在使用php进行数字计算时,有时候得出的数字带有很多位数的小数,很是麻烦,为了方便计算,需要对带有小数的数字进行处理.
本文简单介绍了在php中对数字小数处理的常见的几种方式.
1、向上取整数
代码示例:
echo ceil(0.80); //返回1
echo ceil(0.10); //返回1
echo ceil(6); //返回6
echo ceil(-8.1); //返回-8
?>
其中ceil函数可以向上获取整数,当出现小数时就加一。
2、向下取整数
代码示例:
echo floor(0.80); //返回0
echo floor(0.10); //返回0
echo floor(6); //返回6
echo floor(-8.1); //返回-9
?>
同理,php中自带的floor函数可以向下取整,出现小数时整数-1
3、直接取整数
intval(8.3); //返回8
?>
intval函数能够直接取小数的整数
4、四舍五入处理数字小数
代码:
round(6.7); //返回7
round(7.88888, 0); //返回8
round(9.33333, 2); //返回9.33
?>
round(参数1,参数2),参数2可以指定小数精度,将参数1的数字小数部分四舍五入
5.sprintf()函数四舍五入
代码:
echo sprintf("%01.2f", 6.528); // 返回6.53
echo sprintf("%01.2f", 7); // 返回7.00
?>
sprintf函数可以四舍五入,当数字不带小数位数时,自动用指定的字符补充
6.格式化数字
echo number_format(7.566,2); // 7.57
echo number_format(3.133,2); // 3.13
echo number_format(6,2); // 6.00
?>
number_format(参数1,参数2,参数3,参数4)
其中参数一为需要格式化的数字,参数2、3、4为可选参数,分别代表:小数位数、小数点字符串、每1千位的分隔符
如果是不带小数自动根据参数2补0.