取整函数和取整运算符的细节比较

>>;~~;Math.floor();Math.ceil();parseInt();都可以做到取整的效果,下面看看他们具体的不同点:

 1 console.log(-2.6>>0);
 2 console.log(2.6>>0);
 3 console.log(~~-2.6);
 4 console.log(~~2.6);
 5
 6 /*number>0 ? Math.floor(number) : Math.ceil(number);*/
 7
 8 console.log(Math.floor(-2.6));
 9 console.log(Math.floor(2.6));
10 console.log(Math.ceil(-2.6));
11 console.log(Math.ceil(2.6));
12
13 console.log(parseInt(-2.6));
14 console.log(parseInt(2.6));

输出的结果依次是:

可以看出对于>>和~~运算符来说他们相当于parseInt函数不管是正数还是负数都只保留他的整数部分;

而Math.floor()向下取整,当为负数的时候取得的是小于这个数的最近的负整数;

Math.ceil()向上取整,当为负数的时候取得的是大于这个数的最近的负整数;

所以>>或者~~相当于:number>0 ? Math.floor(number) : Math.ceil(number);

时间: 2024-10-19 01:27:15

取整函数和取整运算符的细节比较的相关文章

SQL中的取整函数、取小数

取整函数: 1.trunc(value,precision)按精度(precision)截取某个数字,不进行舍入操作.返回截尾到y位小数的x值:trunc(x,[y]): select trunc(23.33) ------------ 23 2.round(value,precision)根据给定的精度(precision)输入数值[四舍五入取整].返回舍入到小数点右边y位的x值:round(x,[y]): select round(23.33) ------------ 23 3.ceili

PHP运算符及php取整函数

ceil -- 进一法取整 说明 float ceil ( float value ) 返回不小于 value 的下一个整数,value 如果有小数部分则进一位.ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大. 例子 1. ceil() 例子 <?php echo ceil(4.3);     // 5 echo ceil(9.999);     // 10 ?> floor -- 舍去法取整 说明 float floor ( float v

MATLAB取整函数 fix floor ceil round

MATLAB取整函数 (1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans = 3    -3 (2)floor(x):不超过x 的最大整数.(高斯取整) >> floor( [3.12 -3.12]) ans = 3    -4 (3)ceil(x) : 大于x 的最小整数 >> ceil( [3.12 -3.12]) ans = 4    -3 (4)四舍五入取整 >> round(3.12 -3.12) ans = 0

MATLAB中取整函数(fix, floor, ceil, round)的使用

MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans = 3    -3(2)floor(x):不超过x 的最大整数.(高斯取整) >> floor( [3.12 -3.12]) ans = 3    -4 (3)ceil(x) : 大于x 的最小整数 >> ceil( [3.12 -3.12]) ans = 4    -3 (4)四舍五入取整 >> round(3.12 -3.12) ans = 0 &

php取整函数ceil,floor,round,intval函数的区别

开发过程中,遇到数据处理取整的时候,你会用哪个呢,小涛来介绍一下:PHP取整函数有ceil,floor,round,intval,下面详细介绍一下: 1.ceil — 进一法取整说明float ceil ( float $value )返回不小于 value 的下一个整数,value 如果有小数部分则进一位.ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大.ceil() 例子 <?php echo ceil(4.3); // 5 echo cei

php取整函数floor(),round(),intval(),ceil()

ceil -- 进一法取整说明float ceil ( float value )返回不小于 value 的下一个整数,value 如果有小数部分则进一位.ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大. PHP取整函数例子 1. ceil() 例子 < ?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 ?> floor -- 舍去法取整说明float floor ( float value

C++里面的取整函数

#include<math.h> double ceil(double x) //向上取整 double floor(double x) //向下取整 也能够用数据类型强制转换,那要看数据的大小 能够用int()或long() 比方int(104.23) = 104 C++里面的取整函数

php取整函数

1.floor();   向下取整,返回值为float类型: 1 echo float(8.56); 2 //print 8 2.ceil();  向上取整,返回值为float类型: 1 echo ceil(-3.2);2 //print -3 3.round();  对浮点数进行四舍五入,返回值为float类型 1 echo round(3.141592653); 2 //print 3.14159265 3 echo round(3.141592653, 2); 4 //print 3.14

paper 68 :MATLAB中取整函数(fix, floor, ceil, round)的使用

MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans =      3    -3 (2)floor(x):不超过x 的最大整数.(高斯取整) >> floor( [3.12 -3.12]) ans =      3    -4 (3)ceil(x) : 大于x 的最小整数 >> ceil( [3.12 -3.12]) ans =      4    -3 (4)四舍五入取整 >> round(3.12