簡體   English   中英

向下舍入 2 位小數 php

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM