當我們需要將輸出的資料保留兩位小數時,這時我們該怎麼做?今天就跟大家介紹一下php把一個數字格式化為保留兩位小數的方法,有需要的可以參考參考。
因為業務需要,需要把一個數字格式化為保留兩位小數(四捨五入):
程式碼:
$aaa = 15.0393; var_dump(round($aaa, 2)); $bbb = 16.1; var_dump(round($bbb, 2)); $ccc = 13; var_dump(round($ccc, 2)); /** 运行: double(15.04) double(16.1) double(13) */
這種方案有問題,如果原來的數字只有一個小數或不帶有小數的話,那麼只會照常輸出而不會在後面補0。如果向上取整或是向下取整的話使用ceil或是floor。
程式碼:
$aaa = 15.0393; var_dump(number_format($aaa, 2, '.', '')); $bbb = 16.1; var_dump(number_format($bbb, 2, '.', '')); $ccc = 13; var_dump(number_format($ccc, 2, '.', '')); /** 运行: string(5) "15.04" string(5) "16.10" string(5) "13.00" */
這個方案雖然說可以在後面補0,但是會轉換成字串。
程式碼:
$aaa = 15.0393; var_dump(sprintf('%.2f', $aaa)); $bbb = 16.1; var_dump(sprintf('%.2f', $bbb)); $ccc = 13; var_dump(sprintf('%.2f', $ccc)); /** 运行: string(5) "15.04" string(5) "16.10" string(5) "13.00" */
和上面的一樣。
// ToDo:暫沒有找到好的方案能後面補0且輸出的是數字型別而不是字串的。
推薦學習:php影片教學
以上是PHP保留兩位小數的數字該如何輸出的詳細內容。更多資訊請關注PHP中文網其他相關文章!