[英]Remove useless zero digits from decimals and remove decimals above 2 in PHP
我试图找到一种快速的方法来首先使我的数字只保留 2 位小数,然后从结果值中删除零位小数,如下所示:
echo function(0.00);
// 0
echo function(125.70);
// 125.7
echo function(245.051);
// 245.05
echo function(2245.0090);
// 2245.01
我尝试了数字格式,但是当我用 0 调用它时,它的行为如下:
echo number_format(0,2)
// 0.00
但我想要 0
是否存在一些优化的方法来做到这一点?
您只需要round()
。
round(0.00, 2); // float(0)
round(0.01, 2); // float(0.01)
round(0.10, 2); // float(0.1)
round(1.00, 2); // float(1)
round(2245.0090, 2); // float(2245.01)
round(1000.00, 2); // float(1000)
在https://3v4l.org/IiimT现场演示。
你可以试试这个。
<?php
echo (float)number_format(0,2);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.