📜  如何删除javascript中的小数(1)

📅  最后修改于: 2023-12-03 15:24:04.207000             🧑  作者: Mango

如何删除JavaScript中的小数

当我们处理数值型数据时,有时候需要将小数部分删除或者保留整数部分。本文将介绍如何在JavaScript中删除小数部分。

方法一:使用Math.floor()函数

Math.floor()函数会将数字向下舍入,即取整数部分。

let num = 3.1415926;
let result = Math.floor(num); // 3
方法二:使用parseInt()函数

parseInt()函数可以将字符串转化为整数,并且会自动去除小数部分。

let num = 3.1415926;
let result = parseInt(num); // 3

需要注意的是,如果直接传入带有小数点的字符串,parseInt()函数只会返回整数部分。

let num = "3.1415926";
let result = parseInt(num); // 3
方法三:使用位运算符

位运算符包括按位与(&),按位或(|),按位非(~),按位异或(^),左移位(<<)和右移位(>>)。其中右移位运算符可以实现删除小数的效果。

let num = 3.1415926;
let result = num >> 0; // 3

右移位运算符会将数字向右移动指定位数,移动后舍弃小数部分。

需要注意的是,右移位运算符只适用于32位有符号整数,否则会导致精度丢失。

方法四:使用正则表达式

正则表达式可以匹配字符串中的数字,然后使用RegExp对象的test()方法判断是否有小数部分,如果有则使用String对象的replace()方法将小数部分替换为空字符串。

let num = 3.1415926;
let result = num.toString().replace(/\.\d*/, ''); // 3

需要注意的是,这种方法会将数字转化为字符串进行处理,会造成一定的性能损失。

以上就是删除JavaScript中小数部分的几种方法,可以根据具体需求选择适合自己的方法进行处理。