簡體   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