兩種取值法,看妳需要什麽結果:
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);
}