zl程序教程

您现在的位置是:首页 >  后端

当前栏目

PHP中round()函数对浮点数进行四舍五入的方法

PHP方法 函数 进行 浮点数 四舍五入 round
2023-06-13 09:15:31 时间

本文实例讲述了PHP中round()函数对浮点数进行四舍五入的方法。分享给大家供大家参考。具体方法如下:

语法:round(x,prec)

参数 描述 x 可选,规定要舍入的数字. prec 可选,规定小数点后的位数.

说明:返回将x根据指定精度prec(十进制小数点后数字的数目)进行四舍五入的结果,prec也可以是负数或零(默认值).

提示和注释

注释:php默认不能正确处理类似"12,300.2"的字符串.

注释:prec参数是在php4中被引入的,实例代码如下:

复制代码代码如下:
<?php
*/
echoround(3.4);        //输出3
echo"<br>";
echoround(3.5);        //输出4
echo"<br>";
echoround(3.6);        //输出4
echo"<br>";
echoround(3.6,0);        //输出4
echo"<br>";
echoround(1.95583,2);       //输出1.96
echo"<br>";
echoround(1241757,-3);       //输出1242000
echo"<br>";
echoround(4.045,2);        //输出4.05
echo"<br>";
echoround(4.055,2);        //输出4.06
 
//使用stdround函数代替php的round函数
?>

 
复制代码代码如下:
<?php
function  stdround($num,  $d=0) 

     return  round($num  +  0.0001  /  pow(10,  $d),  $d); 
}   
        
echo  "round(1.005,2)=".round(1.005,2)."n"; 
echo  "round(1.015,2)=".round(1.015,2)."n"; 
echo  "round(1.025,2)=".round(1.025,2)."n"; 
echo  "round(1.035,2)=".round(1.035,2)."n"; 
echo  "round(1.045,2)=".round(1.045,2)."n"; 
echo  "round(1.055,2)=".round(1.055,2)."n"; 
echo  "round(1.065,2)=".round(1.065,2)."n"; 
echo  "round(1.075,2)=".round(1.075,2)."n"; 
echo  "round(1.085,2)=".round(1.085,2)."n"; 
echo  "round(1.095,2)=".round(1.095,2)."n";
 
echo  "stdround(1.005,2)=".stdround(1.005,2)."n"; 
echo  "stdround(1.015,2)=".stdround(1.015,2)."n"; 
echo  "stdround(1.025,2)=".stdround(1.025,2)."n"; 
echo  "stdround(1.035,2)=".stdround(1.035,2)."n"; 
echo  "stdround(1.045,2)=".stdround(1.045,2)."n"; 
echo  "stdround(1.055,2)=".stdround(1.055,2)."n"; 
echo  "stdround(1.065,2)=".stdround(1.065,2)."n"; 
echo  "stdround(1.075,2)=".stdround(1.075,2)."n"; 
echo  "stdround(1.085,2)=".stdround(1.085,2)."n"; 
echo  "stdround(1.095,2)=".stdround(1.095,2)."n";
 
$m=0.000000000000001; 
echo  "n"; 
echo  "round(1.005+{$m},2)=".round(1.005+$m,2)."n"; 
echo  "round(1.015+{$m},2)=".round(1.015+$m,2)."n"; 
echo  "round(1.025+{$m},2)=".round(1.025+$m,2)."n"; 
echo  "round(1.035+{$m},2)=".round(1.035+$m,2)."n"; 
echo  "round(1.045+{$m},2)=".round(1.045+$m,2)."n"; 
echo  "round(1.055+{$m},2)=".round(1.055+$m,2)."n"; 
echo  "round(1.065+{$m},2)=".round(1.065+$m,2)."n"; 
echo  "round(1.075+{$m},2)=".round(1.075+$m,2)."n"; 
echo  "round(1.085+{$m},2)=".round(1.085+$m,2)."n"; 
echo  "round(1.095+{$m},2)=".round(1.095+$m,2)."n";
 
echo  "round(1.005,2)=".round(1.005,2)."n"; 
echo  "round(1.015,2)=".round(1.015,2)."n"; 
echo  "round(1.025,2)=".round(1.025,2)."n"; 
echo  "round(1.035,2)=".round(1.035,2)."n"; 
echo  "round(1.045,2)=".round(1.045,2)."n"; 
echo  "round(1.055,2)=".round(1.055,2)."n"; 
echo  "round(1.065,2)=".round(1.065,2)."n"; 
echo  "round(1.075,2)=".round(1.075,2)."n"; 
echo  "round(1.085,2)=".round(1.085,2)."n"; 
echo  "round(1.095,2)=".round(1.095,2)."n";
?>

希望本文所述对大家的PHP程序设计有所帮助。