在做报表时,经常会碰到数学运算,保留小数点位数,四舍五入之类的
怎么优雅的运算呢?
直接取整,舍弃小数保留整数
echo intval(4.5); //4
向上取整
echo ceil(4.3); // 5
echo ceil(9.999); // 10
舍去法取整向下取整
echo floor(4.3); // 4
echo floor(9.999); // 9
小数进行四舍五入取整
第一种,使用round
$num = 1234.61;
$format_num = round($num,2);
echo $format_num ;
// 1234.61
第二种,使用sprintf()
$num = 123213.8889
echo sprintf("%.2f", $num);
$format_num = sprintf("%.2f",$num);
echo $format_num;
//1234.61
第三种,使用number_format千分位组
$format_num = number_format($num,2);
echo $format_num;
//1,234.61
数字补0
<?php
//生成4位数,不足前面补0
$var=sprintf("%04d", 2);
echo $var;//结果为0002
?>
如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术
转载请注明:php数学运算取整四舍五入千分位 出自老鄢博客 | 欢迎分享