php小数点处理
php小数点处理
经常会遇到数字浮点类型的处理,记录下:
$num = 1.11532;
NO1:需要四舍五入时,可以使用方法round(),并保留两位
$num = round($num, 2);
echo $num; //输出1.12
NO2:使用sprintf格式化字符串保留两位小数
$num = sprintf("%.2f", $num);
echo $num; //输出1.12
看到会四舍五入,如果不需要四舍五入可以多保留一位后截取,操作如下:
$num = substr(sprintf("%.3f", $num), 0, -1);
echo $num; //输出1.11
NO3:利用千位分组来格式化数字的函数 number_format()
$num = number_format($num, 2);
echo $num; //输出1.12
注意:number_format() 数字为整数时,保留两位小数会自动用零补充