PHP 四舍五入精确小数位及取整

sanlanlan 2017-12-11 标签: PHP 浏览:937 评论:0

PHP经常用到取整的函数,下面收集了四个函数;

其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval



1.floor — 舍去法取整

返回不大于 value 的最接近的整数,舍去小数部分取整。

<?php

echo floor(4.3);   // 4

echo floor(9.999); // 9

echo floor(-3.14); // -4

?>


2.ceil — 进一法取整


返回不小于 value 的下一个整数,value 如果有小数部分则进一位。

ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

<?php

echo ceil(4.3);    // 5

echo ceil(9.999);  // 10

echo ceil(-3.14);  // -3

?>

3.round — 对浮点数进行四舍五入


<?php

echo round(3.6);         // 4

echo round(3.60);      // 4

echo round(1.955832);  // 1.96

echo round(1241757, -3); // 1242000

echo round(5.0452);    // 5.05

echo round(5.0552);    // 5.06

?>

4.intval — 获取变量的整数值


<?php

echo intval(42);                      // 42

echo intval(4.2);                     // 4

echo intval(428);                   // 42

echo intval('42'8);                 // 34

echo intval(array());                 // 0

echo intval(array('foo''bar'));     // 1

?>



PHP四舍五入精确小数位及取整

5.php保留三位小数不四舍五入

$num=0.043867;

//todo 这样截取方式要考虑到这样情况:0.0430867

substr(sprintf("%.4f", $num),0,-1); // 0.043 


6.php保留二位小数并且四舍五入

(1)

$number = 12.56798423;

echo sprintf("%.2f", $number); //12.57

(2)


echo round(12.56798423, 2);  // 12.57












本文相关标签: php 函数 ceil round floor

发表评论: