很多站长朋友们都不太清楚php保留两位小数函数,今天小编就来给大家整理php保留两位小数函数,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 用php使数字保留小数点后两位怎么做的? 2、 PHP 保留小数点后2位 3、 请教,php保留两位小数,但不四舍五入 用php使数字保留小数点后两位怎么做的?PHP 中的 round() 函数可以实现
round() 函数对浮点数进行四舍五入。
round(x,prec)
参数说明
x 可选。规定要舍入的数字。
prec 可选。规定小数点后的位数。
返回将 x 根据指定精度 prec (十进制小数点后数字的数目)进行四舍五入的结果。prec 也可以是负数或零(默认值)。
注释:PHP 默认不能正确处理类似 "12,300.2" 的字符串。
例如:
<?php
echo round(-4.635,2);
?>
输出: -4.64
PHP 保留小数点后2位两种取值法,看你需要什么结果:
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);
}
请教,php保留两位小数,但不四舍五入php四舍五入函数有:floor函数、ceil函数、round与intval
使用floor函数:
$a=1.23456;
echo floor($a*100)/100;
关于php保留两位小数函数的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php保留两位小数函数 py保留两位小数的详细内容...