,,JavaScript十大取整方法实例教程

,,JavaScript十大取整方法实例教程

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: