Jos*_*ton 0 php
我在PHP中有两个数字.81.0000和81.虽然它们在现实中是平等的但我不能在PHP中使它们相等.
我已经尝试将这两个数字投射到浮动状态,但它们仍然不会被认为是平等的.
任何人都知道我怎么能让这两个数字相同?
Ste*_*hen 5
看看php.net上的真棒警告:
永远不要将浮点数结果信任到最后一位数,也绝不要将浮点数比较为相等.
非常可以最好是类型转换为(int),或使用PHP取整函数一样round(),floor()或ceil().
(int)
round()
floor()
ceil()
更新 检查任意精度数学函数,例如@Jose Vega在答案中指出的函数.他们应该让你到达你需要去的地方.
归档时间:
15 年,2 月 前
查看次数:
92 次
最近记录:
13 年,8 月 前