PHP保留小数点有几种方式:round,floor,sprintf,number_format.那么这四种方式有什么区别呢
1.round
$num = 123.456;
print_r(round($num,2));//123.46
$num = 123.454;
print_r(round($num,2));//123.45
float round ( float val [, int precision]),round()对浮点数进行四舍五入
2.floor
$num = 123.456;
print_r(floor($num*100)/100); //123.45
$num = 123.454;
print_r(floor($num*100)/100);//123.45
floor(),舍去取整.利用*100/100,可以实现保留小数位
3.sprintf
$num = 123.456;
print_r(sprintf("%.2f", $num)); //123.46
$num = 123.454;
print_r(sprintf("%.2f", $num));//123.45
利用sprintf()格式化字符串
4.number_format
$num = 123.456;
print_r(number_format($num,2)); //123.46
$num = 123.454;
print_r(number_format($num,2));//123.45
利用千位分组来格式化数字的函数number_format().格式化大于1000的数字时会将数字分千位组