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 内部用于将数字对象转换为原始值。
在您的代码中没有理由使用它。
所有 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
(非数字)。
Number() 方法用于日期
Number()
也可以将日期转换为数字。
注意
Date()
方法返回自 1970 年 1 月 1 日以来的毫秒数。
1970 年 1 月 2 日到 1970 年 1 月 1 日之间的毫秒数是 86400000。
parseInt() 方法
parseInt()
解析字符串并返回一个整数。允许空格。只返回第一个数字。
示例
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
尝试一下 »如果数字无法转换,则返回 NaN
(非数字)。
parseFloat() 方法
parseFloat()
解析字符串并返回一个数字。允许空格。只返回第一个数字。
示例
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
尝试一下 »如果数字无法转换,则返回 NaN
(非数字)。
Number 对象方法
这些 **对象方法** 属于 **Number** 对象
方法 | 描述 |
---|---|
Number.isInteger() | 如果参数是整数,则返回 true |
Number.isSafeInteger() | 如果参数是安全整数,则返回 true |
Number.parseFloat() | 将字符串转换为数字 |
Number.parseInt() | 将字符串转换为整数 |
Number 方法不能用于变量
上述数字方法属于 JavaScript **Number 对象**。
这些方法只能像 Number.isInteger()
一样访问。
在 X 是变量的情况下使用 X.isInteger() 会导致错误
TypeError X.isInteger 不是一个函数
.
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
(非数字)。
注意
**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
(非数字)。