[英]round down 2 decimals php
例如,我試圖將這個數字四舍五入到 1.01 到 1.00 - 1.09 到 1.10 - 1.11 到 1.10 等
所以我試過這個
echo round(1.01); //return 1
echo round(1.01, 2); //return 1.01
但這不是返回 2 位小數,我需要得到 1.00
想要四舍五入到 1 位小數並顯示 2 位小數
似乎您想四舍五入到一位小數,然后打印兩位小數。
您可以使用number_format打印兩位小數:
echo number_format(round(1.01, 1), 2)."\n";
echo number_format(round(1.09, 1), 2)."\n";
echo number_format(round(1.11, 1), 2)."\n";
這輸出:
1.00
1.10
1.10
該函數返回一個數字。 1
在數學上與1.00
相同。 如果你想用兩位小數顯示它,那是一個表示問題,而不是一個數學問題,因此它不是round
函數的工作(或者 PHP 默認使用的代碼在你回顯它們時顯示數字)提供那。
然而,還有另一個 PHP 函數number_format ,顧名思義,它允許您格式化數字以進行顯示。 您傳遞給它的第二個參數允許您設置要顯示的小數位數。
這個:
$number = round(1.01);
echo number_format($number, 2);
應該滿足你的要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.