這不是系統(tǒng)性問題,請粘貼你的代碼看看,可能是代碼處理不妥。
創(chuàng)新互聯(lián)是一家專業(yè)提供四平企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、H5場景定制、小程序制作等業(yè)務(wù)。10年已為四平眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。
php保留兩襪遲位小數(shù)高跡并且四舍五入
代碼如下:
$num = 123213.666666;
echo sprintf("%.2f", $num);
php保留兩位小數(shù)并且不四舍五入
代碼如下:
$num = 123213.666666;
echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));
php進一法取整
代碼如下:
echo ceil(4.3); // 5
echo ceil(9.999); // 10
php舍去法,取整數(shù)
代碼如下告念李:
echo floor(4.3); // 4
echo floor(9.999); // 9
最佳的方式是用賀喊PHP的函數(shù);
round(x,prec):round() 函數(shù)對浮點數(shù)進行四舍五入。閉拍行轎嘩
參考
PHP變灶畝量保留一位小數(shù),包括0;隱悄森可以考慮使用sprintf函數(shù),控制浮點數(shù)格式。示例如下運伍:
?php
header("Content-type:text/html;charset=utf-8;");
$money=20;
$money=sprintf("%.1f",$money);
echo?$money;
//20.0
$money2=20.20;
$money2=sprintf("%.1f",$money2);
echo?$money2;
//20.2