JavaScript 数字方法
JavaScript 数字方法
这些数字方法可用于所有 JavaScript 数字
方法 | 描述 |
---|---|
toString() | 将数字返回为字符串 |
toExponential() | 以科学记数法返回数字 |
toFixed() | 返回带小数位数的数字 |
toPrecision() | 返回指定长度的数字 |
valueOf() | 将数字返回为数字 |
toString() 方法
toString()
方法将数字返回为字符串。
所有数字方法都可以用于任何类型的数字(字面量、变量或表达式)
toExponential() 方法
toExponential()
返回一个字符串,该数字经过四舍五入并以科学记数法表示。
参数定义小数点后的字符数
该参数是可选的。如果不指定,JavaScript 将不会对数字进行四舍五入。
toFixed() 方法
toFixed()
返回一个字符串,该数字以指定的小数位数表示
toFixed(2)
非常适合处理货币。
toPrecision() 方法
toPrecision()
返回一个字符串,该数字以指定的长度表示
valueOf() 方法
valueOf()
将数字作为数字返回。
在 JavaScript 中,数字可以是原始值(typeof = number)或对象(typeof = object)。
valueOf()
方法在 JavaScript 中用于将 Number 对象转换为原始值。
在您的代码中没有必要使用它。
所有 JavaScript 数据类型都有一个 valueOf()
方法和一个 toString()
方法。
将变量转换为数字
有 3 个 JavaScript 方法可用于将变量转换为数字
方法 | 描述 |
---|---|
Number() | 将参数转换为数字并返回。 |
parseFloat() | 解析参数并返回浮点数 |
parseInt() | 解析参数并返回整数 |
上面的方法不是数字方法。它们是全局 JavaScript 方法。
Number() 方法
Number()
方法可用于将 JavaScript 变量转换为数字
示例
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
自己动手试一试 »
如果数字无法转换,则返回 NaN
(Not a Number)。
Number() 方法用于日期
Number()
还可以将日期转换为数字。
注意
Date()
方法返回自 1970 年 1 月 1 日以来的毫秒数。
1970-01-02 和 1970-01-01 之间的毫秒数为 86400000
parseInt() 方法
parseInt()
解析字符串并返回整数。允许空格。只返回第一个数字
示例
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
自己动手试一试 »如果数字无法转换,则返回 NaN
(Not a Number)。
parseFloat() 方法
parseFloat()
解析字符串并返回一个数字。允许空格。只返回第一个数字
示例
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
自己动手试一试 »如果数字无法转换,则返回 NaN
(Not a Number)。
Number 对象方法
这些对象方法属于Number对象
方法 | 描述 |
---|---|
Number.isInteger() | 如果参数是整数,则返回 true |
Number.isSafeInteger() | 如果参数是安全整数,则返回 true |
Number.parseFloat() | 将字符串转换为数字 |
Number.parseInt() | 将字符串转换为整数 |
数字方法不能用于变量
上面的数字方法属于 JavaScript Number 对象。
只能通过 Number.isInteger()
访问这些方法。
使用 X.isInteger(),其中 X 是一个变量,将导致错误
TypeError X.isInteger is not a function
.
Number.isInteger() 方法
Number.isInteger()
方法如果参数是整数,则返回 true
。
Number.isSafeInteger() 方法
安全整数是可以精确表示为双精度数字的整数。
Number.isSafeInteger()
方法如果参数是安全整数,则返回 true
。
安全整数是从 -(253 - 1) 到 +(253 - 1) 的所有整数。
这是安全的:9007199254740991。这是不安全的:9007199254740992。
Number.parseFloat() 方法
Number.parseFloat()
解析字符串并返回一个数字。
允许空格。只返回第一个数字
示例
Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");
自己动手试一试 »如果数字无法转换,则返回 NaN
(Not a Number)。
注意
Number 方法 Number.parseInt()
和 Number.parseFloat()
与
全局方法 parseInt()
和 parseFloat()
相同。
目的是全局的模块化(以便于在浏览器外部使用相同的 JavaScript 代码)。
Number.parseInt() 方法
Number.parseInt()
解析字符串并返回整数。
允许空格。只返回第一个数字
示例
Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");
自己动手试一试 »如果数字无法转换,则返回 NaN
(Not a Number)。
完整的 JavaScript Number 参考
有关完整的 Number 参考,请访问我们的
此参考包含所有 Number 属性和方法的描述和示例。