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