实例剖析php四舍五入知识点 如何精确保留php四舍五入小数位

发布时间:2020-07-29编辑:脚本学堂
php实现四舍五入的3种方法,number_format 方法实现四舍五入,round方法实现四舍五入,php四舍五入保留两位小数点最精确的方法,php保留两位小数并且不四舍五入的方法等。

php实现四舍五入的三种方法,分别通过number_format函数、round函数和sprintf格式化输出的方法实现四舍五入。

一、php四舍五入三种方法

1、number_format 方法实现四舍五入
 

复制代码 代码示例:
$number = 1234.5678;
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,57
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

2、round方法实现四舍五入
 

复制代码 代码示例:
$number = 1234.5678;
echo round($number ,2);
//1234.57

3、sprintf 格式化输入实现四舍五入
 

复制代码 代码示例:
$formatted = sprintf ("%s有¥%01.2f。",$name, $money);
echo $formatted;  
//张三有¥123.10。

二、php四舍五入保留两位小数点最精确的方法

在php中保留小数点的函数有很多,例如:sprintf,round函数等,这些函数怎么实现保留指定小数位的方法。

1、sprintf函数
 

$number = 926926.066666;
echo sprintf("%.2f", $number);

输出结果:926926.07

2、php进一法取整
 

echo ceil(4.3);    // 5
echo ceil(9.999);  // 10

3、php舍去法,取整数
 

echo floor(4.3);   // 4 
echo floor(9.999); // 9

三、php四舍五入保留两位小数,进一法

round(x,prec)

//x:可选,规定要舍入的数字。
//prec:可选,规定小数点后的位数。
 

$num = 123213.666666;
echo sprintf("%.2f", $num);

四、php保留两位小数并且不四舍五入

复制代码 代码示例:

$num = 123213.666666;
echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));

//php进一法取整
echo ceil(4.3);    // 5
echo ceil(9.999);  // 10

//php舍去法,取整数
echo floor(4.3);   // 4
echo floor(9.999); // 9