Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 求一个数的整数部分_Javascript - Fatal编程技术网

Javascript 求一个数的整数部分

Javascript 求一个数的整数部分,javascript,Javascript,如何在JavaScript中找到给定十进制数或其他数字的整数 Given Result ----- ------ 1.2 1 1.5 1 1.9 1 给定结果 ----- ------ 一点二一 一点五一 一点九一 对正数和负数执行此操作的最佳方法是什么?使用: 您还可以使用newNumber=parseInt(数字,10)对于负数,您只需使用Math.abs(num),它将从开始处去掉-符号按位运算符-正数具有整数部分的最短语法。在ES6中,此函数通过删除任何小数来

如何在JavaScript中找到给定十进制数或其他数字的整数

Given Result ----- ------ 1.2 1 1.5 1 1.9 1 给定结果 ----- ------ 一点二一 一点五一 一点九一 对正数和负数执行此操作的最佳方法是什么?

使用:


您还可以使用
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