Skip to content
扫码开始移动端阅读

数字取整的方法

226
需要≈
1.13
分钟
JavaScript

数字转整形骚操作

第一招

按位或运算符

js
const int = 3.141595657
int = int | int
// int = 3

第二招

左移位运算符 和 右移位运算符

javascript
const int = 3.141595657<<0
// int = 3 
const int = 3.141595657>>0
// int = 3

第三招

双非位运算符

javascript
const int = ~~3.141595657
// int = 3

第四招

异或运算符

javascript
const int = 3.1415^0
// int = 3

第五招

四舍五入

javascript
const int = Math.trunc(3.141595657)
// int = 3

第六招

常规方法

javascript
const int = parseInt(3.141595657)
// int = 3

第七招

正则匹配法

javascript
const int = parseInt(3.141595657.toString().match(/^(-?\d+)/)[1]);
// int = 3

第八招

字符串转数组截取法

javascript
const int = parseInt(3.141595657.toString().split(".")[0]
// int = 3

第九招

向上取整或向下取整

javascript
// 向下取整
const int = Math.floor(3.141595657)
// int = 3

// 向上取整
const int = Math.ceil(3.141595657)
// int = 4

上次更新: