繁体   English   中英

PHP中去除小数中无用的零位和去除大于2的小数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM