本篇內容介紹了“PHP保留兩位小數的數字該怎么輸出”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
當我們需要將輸出的數據保留兩位小數時,這時我們該怎么去做?今天就向大家介紹一下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保留兩位小數的數字該怎么輸出”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。