📅  最后修改于: 2023-12-03 15:24:04.207000             🧑  作者: Mango
当我们处理数值型数据时,有时候需要将小数部分删除或者保留整数部分。本文将介绍如何在JavaScript中删除小数部分。
Math.floor()函数会将数字向下舍入,即取整数部分。
let num = 3.1415926;
let result = Math.floor(num); // 3
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中小数部分的几种方法,可以根据具体需求选择适合自己的方法进行处理。