我试着把数字四舍五入像这样:
5,24785 => 5,49
5,74536 => 5,99
5,00000 => 5,00
我试着用https://php.net/round
但这次回归
5,24785 => 5,24
5,74536 => 5,74
5,00000 => 5,00
一个php函数可以做到这一点,或者我需要四舍五入,然后删除0.01?
你有什么线索吗
我试着把数字四舍五入像这样:
5,24785 => 5,49
5,74536 => 5,99
5,00000 => 5,00
我试着用https://php.net/round
但这次回归
5,24785 => 5,24
5,74536 => 5,74
5,00000 => 5,00
一个php函数可以做到这一点,或者我需要四舍五入,然后删除0.01?
你有什么线索吗
5条答案
按热度按时间w80xi6nr1#
你需要使用自定义的舍入函数。因为舍入到0.49不是标准的方法。
vql8enpb2#
在php中没有这样的东西(我相信),你可以做一个手工检查:
或者只去掉0.01
tuwxkamq3#
没有函数可以做到的,需要四舍五入然后去掉0.01
bvhaajcl4#
41zrol4v5#
我修改了**@GummaMocciaro**解决方案,它为我完成了这项工作。但我稍微扩展了这段代码,因为没有处理
x.5
的情况,返回null。我将其转换为
else-if
语句,并在else
块中分配$myNumber = $number
,这是x.0
和x.5
的情况,因此总是返回一个有效的数字。