我的室友刚刚提出了一个问题。
为什么在 php(也许还有其他语言)floor($foo)
中(int)$foo
是 7?
$foo = (0.7 + 0.1) * 10;
var_dump(
$foo,
floor($foo),
(int)$foo,
ceil($foo),
is_infinite($foo),
is_finite($foo));
结果
float(8)
float(7)
int(7)
float(8)
bool(false)
bool(true)
请注意,这$foo
不是无限数。
从答案我可以看出,每个人都说它实际上是x.(9)
但是数字存在背后的原因是什么,x.(9)
而不是现实生活中应该存在的实际 x ?