一、使用Math.floor()将数字向下舍入
在JavaScript中,使用Math.floor()将数字向下舍入是保留整数的最常见方法。Math.floor()函数将传入的数字向下舍入到最接近的整数。
let num = 3.14159; let wholeNum = Math.floor(num); console.log(wholeNum); // Output: 3
在上面的代码中,Math.floor()函数将3.14159向下舍入到最接近的整数3。
除了Math.floor(),还有其他的Math函数可以将数字向下舍入。例如:Math.trunc()和Math.round()。下面的代码演示了如何使用这些函数:
let num1 = 3.14159; let num2 = -3.14159; let wholeNum1 = Math.trunc(num1); let wholeNum2 = Math.trunc(num2); let roundedNum1 = Math.round(num1); let roundedNum2 = Math.round(num2); console.log(wholeNum1); // Output: 3 console.log(wholeNum2); // Output: -3 console.log(roundedNum1); // Output: 3 console.log(roundedNum2); // Output: -3
在上面的代码中,Math.trunc()函数将传入的数字截断为其整数部分,Math.round()将数字四舍五入到最接近的整数。请注意,当数字为负数时,这些函数的结果会有所不同。
二、使用位运算符将数字向下舍入
JavaScript中的位运算符是一种更快的将数字向下舍入的方法。使用位运算符,可以快速地将一个数字舍入为整数。
let num = 3.14159; let wholeNum = num | 0; console.log(wholeNum); // Output: 3
在上面的代码中,使用位运算符将值3.14159转换为整数3。
当数字为负数时,使用位运算符的结果也会有所不同。下面是一个负数的例子:
let num = -3.14159; let wholeNum = num | 0; console.log(wholeNum); // Output: -3
三、使用toFixed()函数将数字转换为字符串
JavaScript中的toFixed()函数将数字转换为字符串,并指定要保留的小数位数。使用这个函数可以将数字转换为指定位数的字符串,这个字符串的小数部分必须包含指定的位数。
let num = 3.14159; let wholeNum = num.toFixed(0); console.log(wholeNum); // Output: 3
在上面的代码中,使用toFixed()函数将数字转换为整数3。
如果你想要保留小数,只需要在toFixed()中传入要保留的小数位数即可。
let num = 3.14159; let decimalNum = num.toFixed(2); console.log(decimalNum); // Output: 3.14
在上面的代码中,使用toFixed()函数将数字转换为带有两位小数的字符串3.14。
四、使用parseInt()函数将小数部分去除
在JavaScript中,使用parseInt()函数可以将浮点数转换为整数。这个函数会将小数部分去除,只保留整数部分。
let num = 3.14159; let wholeNum = parseInt(num); console.log(wholeNum); // Output: 3
在上面的代码中,使用parseInt()函数将数字转换为整数3。
请注意,parseInt()函数只能处理整数。如果你想要保留小数部分,请使用其他的函数。
五、使用运算符将数字向下舍入
在JavaScript中,您可以使用各种运算符将数字向下舍入为整数,如+、-、*和/。使用此方法,您可以将浮点数转换为整数并保留其整数部分。
let num = 3.14159; let wholeNum = ~~num; console.log(wholeNum); // Output: 3
在上面的代码中,使用位运算符将值3.14159转换为整数3。
当数字为负数时,使用运算符的结果也会有所不同。下面是一个负数的例子:
let num = -3.14159; let wholeNum = ~~num; console.log(wholeNum); // Output: -3
六、小结
以上是JavaScript保留整数的方法。您可以考虑使用Math.floor()、位运算符、toFixed()、parseInt()或运算符等等方法来保留整数。每种方法在不同的情况下都有其自己的优势,因此您可以根据您的需求和应用场景选择最合适的方法。