为什么mod,is_int和ctype_digit在我的场景中没有按预期工作?

时间:2016-11-07 04:52:25

标签: php

我有数字通过,我正在检查他们的可分是否是一个数字而不会留下任何小数位。即我检查数字是否可被9,8,7,6.75等整除。我不想使用正则表达式。

实例
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 个答案:

答案 0 :(得分:0)

我最终使用了if(ctype_digit(strval(344.25/6.75))) {...}并且运作良好。