本文主要介绍JavaScript的十大舍入方法,通过示例代码非常详细的介绍,对你的学习或者工作有一定的参考价值。有需要的朋友下面和边肖一起学习。
1.parseInt()
//js有内置函数。注意,接受参数是string,所以调用这个方法时有类型转换。
parseInt('1.5555') //=1
2.Number.toFixed(0)
//注意toFixed返回的字符串。如果你想得到一个整数,你需要做类型转换。
1.5555.toFixed(0) //='1 '
3.Math.ceil()
//向上舍入
Math.ceil(1.5555) //=2
4.Math.floor()
//向下舍入
数学地板(1.5555) //=1
5.Math.round()
//四舍五入到整。
Math.round(1.5555) //=2
math . round(1.4999)/1
6.Math.trunc()
//放弃小数舍入
Math.trunc(1.5555) //=1
7.双位非舍入
//使用位运算进行舍入,只支持32位有符号整数,小数位将被丢弃,下同。
~~1.5555 //=1
8.装运或按位舍入
1.5555 | 0 //=1
9.按位异或舍入
1.5555^0 //=1
10.向左移动0位进行舍入。
1.55550 //=1
以上10种舍入方法中,最常用的估计是前两种[我破解了~ ~],但从性能上看,位运算舍入和Math函数的性能最好,内置方法parseInt次之,toFixed性能最差。
以下是基准测试结果,证明toFixed性能最差:
达尔文x64
舍入# getnum1 # parseint x210,252,532操作/秒2.74%(采样85次运行)
舍入# getnum2 #到固定值x 3,281,188操作/秒1.54%(采样86次运行)
舍入# getnum3 # math.ceil x778,272,700操作/秒3.97% (87次运行采样)
舍入# getnum4 # math.floor x 816,990,140 ops/sec 0.54%(采样88次运行)
舍入# getnum5 # math.round x 814,868,414次运算/秒0.65%(采样88次运行)
舍入# getnum 6 # math . trunc 821,032,596操作/秒0.54%(采样91次运行)
Round # getnum7 # ~ ~ num x 813,589,741操作/秒0.67%(采样90次运行)
舍入# getnum8 # num |0x815,070,107操作/秒0.65%(采样90次运行)
舍入# getnum9 # num0x812,635,464操作/秒0.74%(采样90次运行)
舍入# getnum10 # num0x819,230,753操作/秒0.49%(采样91次运行)
Testis整数舍入#getNum6#Math.trunc,整数舍入#getNum10#num 0
基准源代码
参考
developer.mozilla.org/zh-CN/docs/…
developer.mozilla.org/zh-CN/docs/…
developer.mozilla.org/zh-CN/docs/…
这就是这篇关于JavaScript十大舍入方法的文章。有关JS舍入方法的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。