JavaScript 如何将浮点数转换为整数

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程