php 除法取两位小数,php中除法取整的方法(round,ceil,floor)「建议收藏」

php 除法取两位小数,php中除法取整的方法(round,ceil,floor)「建议收藏」PHP中遇到需要将除法所得结果取整的情况时,就需要用到以下方法:1.round:四舍五入round()函数对浮点数进行四舍五入。语法:round(x,prec)参数描述x可选。规定要舍入的数字。prec可选。规定小数点后的位数。说明:返回将x根据指定精度prec(十进制小数点后数字的数目)进行四舍五入的结果。prec也可以是负数或零(默认值)。提示:PHP默认不能正确处理类似”…

大家好,又见面了,我是你们的朋友全栈君。

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

1. round:四舍五入

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

语法:round(x, prec)

参数

描述

x

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

prec

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

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

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

例:

67d0865f17d9be527254bf8a8ff6c5b4.gif

1 <?php

2 echo(round(0.60));

3 echo(round(0.50));

4 echo(round(0.49));

5 echo(round(-4.40));

6 echo(round(-4.60));

7 ?>

67d0865f17d9be527254bf8a8ff6c5b4.gif

输出:

1 1

2 1

3 0

4 -4

5 -5

2. ceil:向上取整

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

语法:ceil(x)

参数

描述

x

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

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

例:

67d0865f17d9be527254bf8a8ff6c5b4.gif

1 <?php

2 echo(ceil(0.60);

3 echo(ceil(0.40);

4 echo(ceil(5);

5 echo(ceil(5.1);

6 echo(ceil(-5.1);

7 echo(ceil(-5.9));

8 ?>

67d0865f17d9be527254bf8a8ff6c5b4.gif

输出:

67d0865f17d9be527254bf8a8ff6c5b4.gif

1 1

2 1

3 5

4 6

5 -5

6 -5

67d0865f17d9be527254bf8a8ff6c5b4.gif

3. floor:向下取整

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

语法:floor(x)

参数

描述

x

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

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

例:

67d0865f17d9be527254bf8a8ff6c5b4.gif

1 <?php

2 echo(floor(0.60));

3 echo(floor(0.40));

4 echo(floor(5));

5 echo(floor(5.1));

6 echo(floor(-5.1));

7 echo(floor(-5.9))

8 ?>

67d0865f17d9be527254bf8a8ff6c5b4.gif

输出:

67d0865f17d9be527254bf8a8ff6c5b4.gif

1 0

2 0

3 5

4 5

5 -6

6 -6

js 除法 取整

js 除法 取整 1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math.roun …

oracle中 trunc&lpar;&rpar;&comma;round&lpar;&rpar;&comma;ceil&lpar;&rpar;&comma;floor的使用

oracle中 trunc(),round(),ceil(),floor的使用 原文: http://www.2cto.com/database/201310/248336.html 1.round函 …

javaScript中小数取整,四种方法的比较

1.parseInt:只取整数位例如:parseInt(3.7) 取整结果为:3parseInt(-1.1) 取整结果为:-1 2.Math.floor :向下去整,取大的整数例如:Math.floo …

js net 除法取整

1.js中 在编程运算中,除法取整数是比较常用的!一般的编程语言都有内置的函数,JS 脚本也不例外.在JavaScript 中,实现除法取整数有两种方法,即是两个内置函数:Math.floor 和Ma …

你可能不知道的 JavaScript 中数字取整

网上方法很多,标题党一下,勿拍 ^_^!实际开发过程中经常遇到数字取整问题,所以这篇文章收集了一些方法,以备查询. 常用的直接取整方法 直接取整就是舍去小数部分. 1.parseInt() parse …

Jquery中小数取整

var uu=Math.floor(5.36) 向下取整 结果为5 var uu=Math.floor(5.88) 结果为5 Math.ceil(5.33) 向上取整,结果为6 Math.round( …

python中的取整

处理数据时,经常会遇到取整的问题,现总结如下 1,向下取整 int() >>>a = 3.1 >>>b = 3.7 >>>int(a) 3 &gt …

随机推荐

Ubuntu Mysql 维护

安装MySql sudo apt-get install mysql-server 进入Mysql Shell mysql -u root -p 查询数据库 SHOW DATABASES; 创建数据库 …

&lbrack;转&rsqb;ASP&period;NET MVC IOC 之AutoFac攻略

本文转自:http://www.cnblogs.com/WeiGe/p/3871451.html 一.为什么使用AutoFac? 之前介绍了Unity和Ninject两个IOC容器,但是发现园子里用A …

【leetcode】Flatten Binary Tree to Linked List (middle)

Given a binary tree, flatten it to a linked list in-place. For example,Given 1 / \ 2 5 / \ \ 3 4 6 T …

访问 IIS 元数据库失败 的解决方法

系统是windows xp sp3,vs2010.安装了iis 5.1 ,创建了虚拟目录之后copy进去一个web sercices测试下能不能正常工作. 出现如下问题: 访问 IIS 元数据库失败. …

Javascript位置 body之前、后执行顺序

简介:当页面加载的时候,嵌入html标记的js代码和位于

之间的js代码将被执行:当调用的时候,位于之 …

深入浅出ES6(六):解构 Destructuring

作者 Jason Orendorff  github主页  https://github.com/jorendorff 什么是解构赋值? 解构赋值允许你使用类似数组或对象字面量的语法将数组和对象的属性 …

MySQL数据库中的触发器

–触发器是一类特殊的监控增删改操作,并产生相应的增删改的操作 –1,监视谁 2,监视动作 3,监视时间(之前或之后) 4,触发的事件 –触发器的简单语法 create trigger 触发器名字 …

PHP漏洞全解&lpar;五&rpar;-SQL注入攻击

本文主要介绍针对PHP网站的SQL注入攻击.所谓的SQL注入攻击,即一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据库查询代码,根据程序返 …

Xen、KVM和VirtualBox比拼

vbox 与 kvm 的区别: vbox 是由 qemu 改写而成,包含大量 qemu 代码.可以使用于 不支持 虚拟化的cpu.值得说的一点:vbox 在图形方面比较好,能进行2D 3D加速.cpu …

&lbrack;转&rsqb; postgresql常用命令

PS: 数据库安装后,里面的每个数据库有自己的用户密码,需要dump的时候,指定用户pg_dump -U xxx   > 某个地址 最近一直在学习Postgresql,下面 …

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152028.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pytest fixtures_pytest allure

    pytest fixtures_pytest allurefixture的优势Pytest的fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:命名方式灵活,不局限于setup和teardown这几个命名conf

    2022年7月29日
    4
  • 使用_beginThreadex创建多线程(C语言版多线程)

    使用_beginThreadex创建多线程(C语言版多线程)_beginThreadex创建多线程解读一、需要的头文件支持#include//for_beginthread()需要的设置:ProjectàSetting–>C/C++–

    2022年7月3日
    22
  • apk伪造签名_如何反编译app

    apk伪造签名_如何反编译app反编译apk过程反编译目的需要的环境和工具工具环境反编译流程apktool解包导出apk的源代码修改Smali代码无法选中文本框添加开机自启Smali源码Java源码apktool打包apk签名模拟器安装apk验证apk反编译目的反编译apk:1  对apk应用进行激活成功教程并重新打包,反编译就是逆向的过程。  Androidapk是用高级语言源代码,通常是Java,对apk的逆向智能转换成汇编语言,即Smali。  这次反编译的目的是为了学习apk的软件安全,了解apk的编译过程。现有一个apk的

    2022年9月2日
    6
  • excel怎么赋值0和1_excel如何分段赋值

    excel怎么赋值0和1_excel如何分段赋值getCell 获取列 需要用 createCell获取即可。导出报表时,明明是有数据的可就是报空指针异常。排查后发下报表表格没内容时不能用。

    2022年8月19日
    13
  • sklearn安装教程_sklearn库的使用

    sklearn安装教程_sklearn库的使用Sklearn(全称Scikit-Learn)是基于Python语言的机器学习工具,是机器学习中的常用第三方模块。它建立在NumPy,SciPy和Matplotlib之上。因此,在安装sklearn之前,需要先安装其三个依赖库numpy+scipy+matplotlib,具体安装步骤如下:1.进入官网下载相应的模块安装地址如下https://www.lfd.uci.edu/~gohlke/pythonlibs网站中包含了python中所需的子库。进去之后查找比较麻烦,可以在网址后

    2022年10月18日
    4
  • 【计算机网络(微课版)】第3章 数据链路层 课后习题及答案

    【计算机网络(微课版)】第3章 数据链路层 课后习题及答案3-1数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与“数据链路接通了”的区别何在?(1)数据链路与链路的区别在于——数据链路除链路外,还必须有一些必要的规程来控制数据的传输。因此,数据链路比链路多了实现通信规程所需要的硬件和软件。(2)“电路接通了”表示链路两端的结点交换机已经开机,物理连接已经能够传送比特流了。但是,数据传输并不可靠。在物理连接…

    2022年7月21日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号