JavaScript 如何将浮点数转换为整数
在本文中,我们将介绍如何在JavaScript中将浮点数转换为整数。JavaScript中有多种方法可以将浮点数转换为整数。
- Math.floor()方法
- Math.ceil()方法
- Math.round()方法
- Math.trunc()方法
- parseInt()方法
- 双重位非(
~~)方法 - 位或(
|)运算符 - 使用位移(
>>)运算符 - 使用无符号位移(
>>>)运算符 - 通过减去小数部分
- XOR (
^)运算符
我们将逐一介绍这些方法。
Math.floor(浮点数参数): 将作为参数传递的数字向下取整。
语法:
Math.floor(value)
示例: 在此示例中,我们使用了上述方法。
//float value is 4.59;
let x = 4.59;
let z = Math.floor(x);
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 4.59 is 4
Math.ceil (浮点数参数): 返回大于等于给定数的最小整数。
语法:
Math.ceil(value)
示例: 这是Math.ceil()方法的基本用法。
//float value is 4.59;
let x = 4.59;
let z = Math.ceil(x);
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 4.59 is 5
Math.round (floating argument): 将一个数字四舍五入到最近的整数。
语法:
Math.round(var);
示例: 这里我们使用上述解释的方法来转换数字。
//float value is 4.59;
let x = 4.59;
let z = Math.round(x);
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 4.59 is 5
Math.trunc (浮点数参数): 返回浮点数的整数部分,通过 删除小数位 。
语法:
Math.trunc(value)
示例: 在这里我们使用Math.trunc()方法来去除小数位。
//float value is 4.59;
let x = 4.59;
let z = Math.trunc(x);
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 4.59 is 4
parseInt (浮点参数): 将字符串转换为整数。
语法:
parseInt(Value, radix)
示例:
这是上述方法的基本示例。
//float value is 3.54;
let x = 3.54;
let z = parseInt(x);
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 3.54 is 3
双位非(~~)运算符: 将一个数字舍入到零。如果操作数是数字且不是NaN或Infinity。
语法:
~~value
示例: 这里是一个not(~~)操作符的示例。
//float value is 4.59;
let x = 4.59;
let z = ~~x;
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 4.59 is 4
JavaScript位或(|)运算符: 将一个数字向零方向舍入。
语法:
let = value | 0;
示例: 以上是该方法的示例解释。
//float value is 5.67;
let x = 5.67;
let z = x | 0;
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 5.67 is 5
使用位移( >>)运算符:将一个数字向0舍入。
语法:
let = value >> 0;
示例: shift(>>)运算符的基本示例。
//float value is 5.63;
let x = 5.63;
let z = x >> 0;
//it is same as we are dividing the value by 1.
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 5.63 is 5
使用无符号右移操作符( >>>)将数字舍入为零。
语法:
let = value >>> 0;
示例: 以上所解释的方法的示例如下。
//float value is 5.68;
let x = 5.68;
//it is same as we are dividing the value by 1.
let z = x >>> 0;
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 5.68 is 5
通过减去小数部分
语法:
let = val - val%1;
示例: 在该示例中,我们使用上述方法。
//float value is 5.48;
let x = 5.48;
let z = x - x % 1;
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 5.48 is 5
使用XOR (^)操作符语法:
let = value ^ 0;
示例: 这里是使用异或(^)运算符的基本用法。
//float value is 5.49;
let x = 5.49;
let z = x ^ 0;
console.log("Converted value of " + x + " is " + z);
输出:
Converted value of 5.49 is 5
极客教程