如何检查数字或小数或字符串将转换为整数而不四舍五入


How to check a number or decimal or string would translate to an integer without round up

如何检查数字或小数或字符串是否会在不四舍五入的情况下转换为整数?例如:

$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

只有 .00000 将计为 true。 其他包含数字的小数将计为 false

尝试检查它是否是一个数字

is_numeric(Value)

然后做一个模 1

Value % 1

任何不返回 0 或不是数字的内容都应返回 false,其余部分为 true。