Php 为什么不是';t mod,_int和ctype_digit是否在我的场景中按预期工作?

Php 为什么不是';t mod,_int和ctype_digit是否在我的场景中按预期工作?,php,Php,我有一些数字,我正在检查它们的可除性是否是一个数字,但不留下任何小数点。例如,我检查数字是否可以被9、8、7、6.75等整除。我不想使用正则表达式 示例 mod(我的首选) 是什么 if (is_int(344.25/6.75)) { print_r("No decimals"); //Should also print? } CTU型数字 if (ctype_digit(344.25/6.75)) { print_r("No decimals"); //Should also pri

我有一些数字,我正在检查它们的可除性是否是一个数字,但不留下任何小数点。例如,我检查数字是否可以被9、8、7、6.75等整除。我不想使用正则表达式

示例
mod(我的首选)

是什么

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

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

我也尝试过
是数字的
,但也没有运气。

我最后使用了
if(ctype\u digit(strval(344.25/6.75)){…}
它工作得很好。

我最后使用了
if(ctype\u digit(strval(344.25/6.75)){…}
,而且它工作得很好。

看到这一切如预期的那样,你的期望是错误的。模返回2,除法返回浮点。@CharlotteDunois啊,所以我必须做一个除法,然后检查它是否是一个整数。看这是否如预期的那样有效,你的预期是错误的。模返回2,除法返回浮点。@CharlotteDunois啊,所以我必须做一个除法,然后检查它是否是一个整数。
if (ctype_digit(344.25/6.75)) {
  print_r("No decimals"); //Should also print?
}