2016-02-04 22 views
0

如何檢查數字或小數或字符串將轉換爲一個整數沒有舍入? 例如:如何檢查一個數字或十進制或字符串將轉換爲一個整數沒有收起

$value = 15.00000 // true 
$value= 15.00001 // false 
$value = '15.00000' // true 
$value= '15.00001' // false 
$value = 0.00000 // true 
$value= 0.00001 // false 
$value = 2.3233 // false 
$value = 'asd32.32' // false 
$value = 1 // true 
$value = 0 // true 
$value = '1' // true 
$value = '0' // true 

只有0.00000會計爲正確。其他小數與它人數將算作虛假

+0

'if($ value ==(int)$ value){...}'也許?儘管您可能首先要執行'is_numeric()'測試 –

+0

,但is_numeric(15.00001);和is_numeric(15.0000);都是真的,你使用的是什麼功能? –

+0

這樣做,'$ stat = is_numeric($ value)&& $ value ==(int)$ value? 「真假」; echo $ stat;' –

回答

0

嘗試檢查,如果它是一個數字

is_numeric(Value) 

,然後做一個模1

Value % 1 

凡是不返回0或ISN」 t數字應該返回false,其餘都是true。

相關問題