PHP取整

平时使用 “/” 操作符进行除法运算时,会得到小数值,但是我们只想得到整数部分,该怎么办呢?

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

// round(number,precision,mode);
// number   必需,规定要舍入的值。
//precision  可选,规定小数点后的尾数。默认是 0,也可以为负数。
//mode       可选,规定表示舍入模式的常量:
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(1241757, -2); // 1241800
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06

2.ceil — 向上取整,返回一个不小于输入值的整数,返回类型仍然是float

echo ceil(4);                  // 4
echo ceil(4.0);               // 4
echo ceil(4.0000001);   // 5
echo ceil(4.3);               // 5
echo ceil(9.999);           // 10
echo '----------------------<br>';
echo ceil(-3.5);              // -3
echo ceil(-4);                 // -4
echo ceil(-4.0);              // -4
echo ceil(-4.0000001);  // -4
echo ceil(-4.3);              // -4
echo ceil(-9.999);          // -9

3.floor — 向下取整,返回一个小于输入值的整数,返回类型为float

echo floor(4.3); // 4
echo floor(9.999); // 9
echo floor(-4.3); // -5
echo floor(-9.999); // -10

4.intval — 直接取整,舍弃小数部分

echo intval(3.1);  // 3
echo intval(3.9);  // 3
echo intval('try'); //0
echo intval('15try'); //15
echo intval('try15'); //0
echo intval('1try5'); //1
echo intval('t15ry'); //0
// 遇到字符型会直接转换为0,如果字符前有数字,则只转换字符前的数字,所以使用中要注意对传入值进行检查

原创文章,转载请注明: 转载自 芬芬杨杨
本文链接地址: https://www.codeqin.com/2018/09/24/372.html

此条目发表在PHP分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注