Javascript 求一个数的整数部分
如何在JavaScript中找到给定十进制数或其他数字的整数 Given Result ----- ------ 1.2 1 1.5 1 1.9 1 给定结果 ----- ------ 一点二一 一点五一 一点九一 对正数和负数执行此操作的最佳方法是什么?使用:Javascript 求一个数的整数部分,javascript,Javascript,如何在JavaScript中找到给定十进制数或其他数字的整数 Given Result ----- ------ 1.2 1 1.5 1 1.9 1 给定结果 ----- ------ 一点二一 一点五一 一点九一 对正数和负数执行此操作的最佳方法是什么?使用: 您还可以使用newNumber=parseInt(数字,10)对于负数,您只需使用Math.abs(num),它将从开始处去掉-符号按位运算符-正数具有整数部分的最短语法。在ES6中,此函数通过删除任何小数来
您还可以使用
newNumber=parseInt(数字,10)编码>对于负数,您只需使用Math.abs(num),它将从开始处去掉-符号按位运算符-正数具有整数部分的最短语法。在ES6中,此函数通过删除任何小数来返回数的整数部分
这与处理负数时的Math.floor()
不同
console.log(Math.trunc(3.14));//3.
console.log(Math.trunc(-3.14));//-3.
console.log(数学层(-3.14));//这里是-4。
您应该始终使用parseint规定基本参数,例如parseint(数字,10)。如果你不这样做,零填充数字可能解析为八进制。你是对的,我忘记了这一点。在大多数情况下,此转换将完成。如果不需要任何舍入,这是最好的答案,只需获取整数部分。number>0?Math.floor(number):Math.ceil(number)即可处理负数情况(如果需要)
Math.floor(number)
~~1.2 // 1
~~1.5 // 1
~~1.9 // 1
1.2>>0 // 1
1.5>>0 // 1
1.9>>0 // 1
1.2|0 // 1
1.5|0 // 1
1.9|0 // 1