PHP取整、四舍五入取整、向上取整、向下取整、小数截取

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

1.直接取整,舍弃小数,保留整数:intval(); 
2.四舍五入取整:round(); 
3.向上取整,有小数就加1:ceil(); 
4.向下取整:floor()。

一、intval—对变数转成整数型态 
intval如果是字符型的会自动转换为0。

1 intval(3.14159);  // 3
2 intval(3.64159);  // 3
3 intval(‘ruesin‘); //0
4 echo intval((0.1+0.7)*10);//7 特殊情况
5 echo intval((0.2+0.6)*10);//8
6 echo intval((0.1+0.6)*10);//7

二、四舍五入:round()

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

1 round(3.14159);      // 3
2 round(3.64159);      // 4
3 round(3.64159, 0);   // 4
4 round(3.64159, 2);   // 3.64
5 round(5.64159, 3);   // 3.642
6 round(364159, -2);   // 364200

三、向上取整,有小数就加1:ceil()

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

这个方法,在我们写分页类计算页数时经常会用到。

1 ceil(3.14159);  // 4
2 ceil(3.64159);  // 4

四、向下取整:floor()

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

1 floor(3.14159);    // 3
2 floor(3.64159);    // 3
3 floor(-3.64159);    // -4

转自:http://blog.csdn.net/churk2012/article/details/51424588

原文地址:https://www.cnblogs.com/meetuj/p/10269465.html

时间: 2024-10-16 05:01:10

PHP取整、四舍五入取整、向上取整、向下取整、小数截取的相关文章

js只保留整数,向上取整,四舍五入,向下取整等函数

1.丢弃小数部分,保留整数部分parseInt(5/2)2.向上取整,有小数就整数部分加1Math.ceil(5/2)3,四舍五入.Math.round(5/2) 1.丢弃小数部分,保留整数部分parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) 4,向下取整 Math.floor(5/2) Math 对象的方法 方法 描述 abs(x) 返回数的绝对值 acos(x) 返回数的反余弦值 asin(x) 返回

js取整数四舍五入

js取整数四舍五入 1.丢弃小数部分,保留整数部分parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math.round(5/2) 4,向下取整 Math.floor(5/2) Math 对象的方法 FF: Firefox, N: Netscape, IE: Internet Explorer 方法 描述 FF N IE abs(x) 返回数的绝对值 1 2 3 acos(x) 返回数的反余弦值 1 2 3 asin(x) 返回数的反正

SQL 向上取整、向下取整、四舍五入取整的实例!round、rounddown、roundup

sql server ==================================================== [四舍五入取整截取] select round(54.56,0) ==================================================== [向下取整截取] SELECT FLOOR(54.56) ==================================================== [向上取整截取] SELECT CE

python 向上取整ceil 向下取整floor 四舍五入round

#encoding:utf-8import math #向上取整print "math.ceil---"print "math.ceil(2.3) => ", math.ceil(2.3)print "math.ceil(2.6) => ", math.ceil(2.6) #向下取整print "\nmath.floor---"print "math.floor(2.3) => ", ma

Sql Server 里的向上取整、向下取整、四舍五入取整

==================================================== [四舍五入取整截取] select round(54.56,0) ==================================================== [向下取整截取] SELECT FLOOR(54.56) ==================================================== [向上取整截取] SELECT   CEILING(13.

向上/向下取整和四舍五入编程实现

在看Guava Cache的实现源码时,其中有个向上取整操作,它的源码如下: int segmentCapacity = initialCapacity / segmentCount; if (segmentCapacity * segmentCount < initialCapacity) {   ++segmentCapacity; } 关于向上取整.向下取整.四舍五入等操作,有不同的实现,效率上讲,也是基本可以忽略不计,毕竟用的比较少,这里对向上/向下取整和四舍五入的编程实现进行一下整理.

Sql Server 里的向上取整、向下取整、四舍五入取整的实例!

http://blog.csdn.net/dxnn520/article/details/8454132 ==================================================== [四舍五入取整截取] select round(54.56,0) ==================================================== [向下取整截取] SELECT FLOOR(54.56) =============================

Python 之 向上取整、向下取整以及四舍五入

python 向上取整ceil 向下取整floor 四舍五入round,相面给出源码示例. import math #向上取整 print "math.ceil---" print "math.ceil(2.3) => ", math.ceil(2.3) print "math.ceil(2.6) => ", math.ceil(2.6) #向下取整 print "\nmath.floor---" print &q

向上取整_向下取整_四舍五入

ceil(n / m) == (n + m - 1) / m; //向上取整 floor(m) //向下取整 实现: 向下取整:a / b 向上取整:(a + (b - 1)) / b 四舍五入:int(a×1.0 / b + 0.5) 之所以在向上取整时,分子部分要减去1,是为了避免出现,a 能被 b 整除的情况. 12 / 3 == 4, (12 + 3)/ 3 == 5,而对 4 向上取整应该仍为 4,即(12 + 2)/ 3 == 4.

js 向上取整、向下取整、四舍五入

js 向上取整.向下取整.四舍五入 CreateTime--2018年4月14日11:31:21 Author:Marydon // 1.只保留整数部分(丢弃小数部分) parseInt(5.1234);// 5 // 2.向下取整(<= 该数值的最大整数)和parseInt()一样 Math.floor(5.1234);// 5 // 3.向上取整(有小数,整数就+1) Math.ceil(5.1234); // 4.四舍五入(小数部分) Math.round(5.1234);// 5 Mat