📜  javascript中的浮点数(1)

📅  最后修改于: 2023-12-03 15:01:48.159000             🧑  作者: Mango

Javascript中的浮点数

在Javascript中,浮点数是一种常见的数值类型。它们用于表示非整数的数字,例如小数或科学计数法表示的数字。

如何定义浮点数

在Javascript中,可以使用 Number 类型来定义浮点数。例如:

let x = 3.14;
let y = 1.23e6; // 科学计数法: 1.23 x 10^6
浮点数的精度问题

由于计算机使用二进制来表示浮点数,因此它们的精度可能受到限制。具体来说,在使用浮点数进行计算时,可能会出现舍入误差。

例如,将 0.1 和 0.2 相加可能得到 0.30000000000000004,而不是预期的 0.3。这是因为使用二进制来表示 0.1 和 0.2 时存在无限循环小数。

可以使用 toFixed() 方法来限制浮点数的小数位数,并将其转换为字符串形式。例如:

let x = 0.1 + 0.2;
let result = x.toFixed(2); // "0.30"
特殊值

在Javascript中,浮点数还可以表示一些特殊的值,例如 InfinityNaN

Infinity

Infinity 表示正无穷大,它可以通过除以 0 或者 Number.POSITIVE_INFINITY 来得到。例如:

let x = 1 / 0; // Infinity
let y = Number.POSITIVE_INFINITY; // Infinity
NaN

NaN 表示非数字,例如 0 除以 0 或者字符串转换为数字时出现错误。例如:

let x = 0 / 0; // NaN
let y = parseInt("abc"); // NaN

可以使用 isNaN() 方法来判断一个值是否为NaN。例如:

isNaN(NaN); // true
isNaN(123); // false
参考资料