首頁 > 後端開發 > PHP問題 > PHP保留兩位小數的數字該如何輸出

PHP保留兩位小數的數字該如何輸出

醉折花枝作酒筹
發布: 2023-03-11 18:04:02
轉載
2069 人瀏覽過

當我們需要將輸出的資料保留兩位小數時,這時我們該怎麼做?今天就跟大家介紹一下php把一個數字格式化為保留兩位小數的方法,有需要的可以參考參考。

PHP保留兩位小數的數字該如何輸出

因為業務需要,需要把一個數字格式化為保留兩位小數(四捨五入):

第一種方案:round

程式碼:

$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。   

第二種方案:number_format

程式碼:

$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,但是會轉換成字串。   

第三種方案:sprintf

程式碼:

$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中文網其他相關文章!

相關標籤:
php
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板