2016-11-07 18 views
1

我有數字通過,我正在檢查他們的整除是否是一個數字,不留任何小數位。即我檢查數字是否可以被9,8,7,6.75等整除。我不想使用正則表達式。爲什麼在我的場景中mod,is_int和ctype_digit按預期工作?

例子
MOD(我的優先選擇)

if (344.25 % 6.75 == 0) { 
    print_r("No decimals"); //Should print because the calculation is 51, a whole number? 
} 

is_int

if (is_int(344.25/6.75)) { 
    print_r("No decimals"); //Should also print? 
} 

ctype_digit

if (ctype_digit(344.25/6.75)) { 
    print_r("No decimals"); //Should also print? 
} 

我也試過is_numeric沒有運氣無論是。

+1

看到這個https://3v4l.org/I8aYM按預期工作,你的期望是錯誤的。模數返回2,除法返回浮點數。 –

+0

@CharlotteDunois啊,所以我必須做一個部門,然後檢查它是否是一個整數。 –

回答

0

我已經結束了使用if(ctype_digit(strval(344.25/6.75))) {...},它運作良好。

相關問題