本文目錄一覽:
PHP 保留小數點後2位
兩種取值法,看你需要什麼結果:
1 四捨五入(簡單,自帶函數就可以解決)
$youWantNum = sprintf(‘%.2f’, $num);
//有人說用floor,floor是取整的函數,無法直接取小數;但可以轉換得到結果,那就是下面的例子
2 捨去後面的,不管是什麼
/*
*$num 要處理的浮點數
*$digits 保留的小數位數
* 實現思路:先乘以10的小數位數次方,用floor向下取整,再除以除數得到捨去後面位數的結果
* 最後再用sprintf配合位數再取一次值(此處是為了解決有些數字,最後一位為零時不顯示問題)
*/
function floorFloat($num, $digits) {
$num = floatval($num);
$multiple = pow(10, $digits);
$tempNum = floor($num*$multiple);
return sprintf(‘%.’.$digits.’f’, $tempNum/$multiple);
}
用php使數字保留小數點後兩位怎麼做的?
PHP 中的 round() 函數可以實現
round() 函數對浮點數進行四捨五入。
round(x,prec)
參數說明
x 可選。規定要舍入的數字。
prec 可選。規定小數點後的位數。
返回將 x 根據指定精度 prec (十進制小數點後數字的數目)進行四捨五入的結果。prec 也可以是負數或零(默認值)。
注釋:PHP 默認不能正確處理類似 “12,300.2” 的字符串。
例如:
?php
echo round(-4.635,2);
?
輸出: -4.64
php如何保留一位小數,包括0,內詳?
PHP變量保留一位小數,包括0;可以考慮使用sprintf函數,控制浮點數格式。示例如下:
?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
原創文章,作者:ITHY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147034.html