📅  最后修改于: 2023-12-03 15:01:48.159000             🧑  作者: Mango
在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中,浮点数还可以表示一些特殊的值,例如 Infinity
和 NaN
。
Infinity
表示正无穷大,它可以通过除以 0 或者 Number.POSITIVE_INFINITY
来得到。例如:
let x = 1 / 0; // Infinity
let y = Number.POSITIVE_INFINITY; // Infinity
NaN
表示非数字,例如 0 除以 0 或者字符串转换为数字时出现错误。例如:
let x = 0 / 0; // NaN
let y = parseInt("abc"); // NaN
可以使用 isNaN()
方法来判断一个值是否为NaN。例如:
isNaN(NaN); // true
isNaN(123); // false