PHP 倒圆到整数
2022-08-30 16:03:31
我想对一个数字进行四舍五入,我需要一个合适的整数,因为我想将其用作数组键。想到的第一个“解决方案”是:
$key = (int)round($number)
但是,我不确定这是否始终有效。据我所知,只需截断任何小数,并且由于返回理论上精度有限的浮点数,因此是否有可能返回类似7.999999的东西...然后是7而不是8?(int)
round($number)
round($number)
$key
如果这个问题真的存在(我不知道如何测试),如何解决?或:
$key = (int)(round($number) + 0.0000000000000000001) // number of zeros chosen arbitrarily
还有比这更好的解决方案吗?