问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP怎么实现整除

发布网友 发布时间:2022-04-06 03:47

我来回答

3个回答

懂视网 时间:2022-04-06 08:08

php除法函数有3个,分别是:1、round函数,用于对浮点数进行四舍五入;2、ceil函数用于向上舍入为最接近的整数;3、floor函数,用于向下舍入为最接近的整数。

推荐:《PHP视频教程》

php中除法取整的方法(round,ceil,floor)

PHP中遇到需要将除法所得结果取整的情况时,就需要用到以下方法:

1. round:四舍五入

round() 函数对浮点数进行四舍五入。

语法:round(x, prec)

参数

x 可选。规定要舍入的数字。

prec 可选。规定小数点后的位数。

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

提示:PHP 默认不能正确处理类似 "12,300.2" 的字符串。

例:

<?php
echo(round(0.60));
echo(round(0.50));
echo(round(0.49));
echo(round(-4.40));
echo(round(-4.60));
?>

输出:

1
1
0
-4
-5

2. ceil:向上取整

ceil() 函数向上舍入为最接近的整数。

语法:ceil(x)

参数

x 必须。规定要舍入的数字。

说明:返回不小于 x 的下一个整数,x 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

例:

<?php
echo(ceil(0.60);
echo(ceil(0.40);
echo(ceil(5);
echo(ceil(5.1);
echo(ceil(-5.1);
echo(ceil(-5.9));
?>

输出:

1
1
5
6
-5
-5

3. floor:向下取整

floor() 函数向下舍入为最接近的整数。

语法:floor(x)

参数

x 必须。规定要舍入的数字。

说明:返回不大于 x 的下一个整数,将 x 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

例:

<?php
echo(floor(0.60));
echo(floor(0.40));
echo(floor(5));
echo(floor(5.1));
echo(floor(-5.1));
echo(floor(-5.9))
?>

输出:

0
0
5
5
-6
-6

热心网友 时间:2022-04-06 05:16

  如果我们使用’/'操作符进行除法运算时,如果遇到无法除尽的情况,会得到小数值。如果我只希望得到整数部分,怎么办呢?
在PHP的数学函数库里提供了多个函数供我们选择:
1、round函数, 对浮点数进行四舍五入。这个应该是最符合大家需要的吧。

  < php echo round(10/3); // 3 >

2、ceil函数, 进一法取整。

  < php echo ceil(4.3); // 5 >

3、floor ,舍去法取整,舍去小数部分

  < php echo floor(4.3); // 4 echo floor(9.999); // 9 >

热心网友 时间:2022-04-06 06:34

(int)$test;这样就好了,强制定义为证整数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
统计学p值 华为mate30pro和mate30epro的区别在哪 华为mate30pro和mate30epro有什 ... ...现在要注销,账上有未分配利润,税局让交个税,否则不给 独立核算分公司注销时,账上有未分配利润,当地税局要交个人所得税,否则... 论文引言写作指导 引言写作要点 请问一下谢岗东莞银行2019年是否取消纸质同贷书,现在只有电子版的,而且... 身份证怎么隐藏中间的数字部分啊。 安阳县第二高级中学的校区环境 安阳县第二高级中学的学校简介 如何利用PHP时间戳获取当前时间 epic白屏该怎么办,重启重安装都没用 epic安装失败.1603.按照网上的代码方法不行,安装部安卓失败时,会把客户端给删掉怎么解决? epic永劫无间安装不了卡35了 电脑出现错误代码0xc000000f 怎么解决? 哦,对了文件名是werkernel.sys lenovothinkpad出现错误代码0x000000f,然后一直开不了机 win7开机提示0x000000f的原因和解决方法分别是什么? 电脑开机显示oxc000000f错误代码如何解决 php 汉字时间转换成时间戳 php时间格式转换 PHP中如何将时间转化时间戳? php中文时间转换为时间戳 跪求PHP的时间转换为时间戳的代码 php标准时间如何转化成时间戳 php 写入数据到csv中,不覆盖原有数据,以新增行插入如何实现? php导入csv文件输出是乱码,怎么解决 php 如何从数据里选择所需要信息然后生成csv文件自动保存在指定的路径?(不提示保存,自动) PHP导出数据到CSV 如何排版 php 导出csv时如何设置属性,合并单元格之类的。。 PHP操作CSV文件的问题,请教大家! PHP计算百分比的公式函数,如何把数值装进计算 php 数组 除法 php超大数除法计算。 在php中怎么用函数实现 输出1-100 中的质数(素数,只能被1和本身整除的数) PHP中除法运算的结果都为浮点数,即使相除的两个变量都为整数。 为什么 php的超大数做除法计算,有没有人会? php里面如何对除法结果取整? php函数里面什么是舍去法取整? 问下用php函数语言怎么编写辗转相除法??? 求解~~~php利用thinkphp框架写的项目,能访问tp框架但是在访问项目index时页面是一片空白 在TP框架中,使用原生SQL有什么弊端 现在做项目用tp5.0好还是5.1好 tp框架吧项目放线上就说:应用目录[Application&#47;]不可写,目录无法自动生成!要怎么做 tp3.2框架控制器怎么设置编码格式 使用thinkphp框架,公共js和css放置哪个目录 php问题 call_user_func_array 这个函数什么时候用?最近再看tp框架 很多地方用到了这个函数 TP框架使用怎么传递参数 2台电脑用TP-LINK连接,另一台网速超慢,怎么办 没有用任何框架的php项目,怎么能改成套用框架的 tp框架文章点赞,用ajax+php,点赞失败且无增加,感觉是前端ajax哪里写错了