php向上取整_PHP直接取整、四舍五入取整、向上取整、向下取整函数介绍

PHP常用的四种取整数函数:

1.直接取整,舍弃小数,保留整数,字符串直接转成0:intval();

2.四舍五入取整:round();

3.向上取整:ceil();

4.向下取整:floor()。

一、直接取整:intval()

如果是字符型的会自动转换为0。

intval(3.156); // 3

intval(3.656); // 3

intval(3.616); // 3

intval('ceshi'); // 0

二、四舍五入:round()

根据参数2指定精度将参数1进行四舍五入。参数2可以是负数或零(默认值)。

round(3.156); // 3

round(3.655); // 4

round(3.64159, 0); // 4

round(3.64159, 2); // 3.64

round(5.64159, 3); // 3.642

round(364159, -2); // 364200

三、向上取整:ceil()

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

ceil(3.15); // 4

ceil(3.64); // 4

四、向下取整:floor()

返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。

floor(3.15); // 3

floor(3.64); // 3

小结:常用取整函数介绍完了,但是实际情况中,我们还有一种需求,就是保留小数点后几位,如果用round()函数,则会进行四舍五入操作,比如对3.4567进行保留两位小数截取,用round(3.4567,2)得到的结果是3.46,我们需要得到3.45该怎么办呢?请看第五个bacdiv()函数

五、保留小数点后两位不四舍五入:bcdiv().

bcdiv:将两个高精确度数字相除。

语法:string bcdiv(string left operand, string right operand, int [scale]);

参数一:被除数

参数二:除数

参数三:保留小数点几位

返回值:字符串

函数种类:数学运算

内容说明:

此函数将二个高精确度的数字相除,传入二个字符串,以左边的数字字符串 (left operand) 除以右边的 (right operand) 数字字符串。结果亦以字符串返回。scale 是一个可有可无的选项,表示返回值的小数点后所需的位数。

用法:

echo bcdiv(1,3,2); 1/3; //0.33

echo bcdiv(2,3,2); 2/3; //0.66

echo bcdiv(1,3,3); 2/3; //0.333

echo bcdiv(2,3,3); 2/3; //0.666

echo bcdiv(2,3,4); 2/3; //0.6666

本文最后更新于2020-1-5,已超过 3 月没有更新,如果文章内容或图片资源失效,请联系小涛QQ813110262,我们会及时处理,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值