这些数法可用于所有 JavaScript 数字:
方法 | 描述 |
---|---|
toString() | 以字符串形式返回数字 |
toExponential() | 返回以指数表示法书写的数字 |
固定() | 返回用多个小数位书写的数字 |
toPrecision() | 返回以指定长度写入的数字 |
的值() | 返回一个数字作为数字 |
这个toString()
方法返回一个数字作为字符串。
所有数字方法都可以用于任何类型的数字(文字、变量或表达式):
toExponential()
返回一个字符串,其中数字四舍五入并使用指数表示法书写。
参数定义小数点后面的字符数:
该参数是可选的。如果您不指定它,JavaScript 将不会对数字进行四舍五入。
toFixed()
返回一个字符串,其中包含指定小数位数的数字:
toFixed(2)
非常适合与金钱打交道。
toPrecision()
返回一个字符串,其中包含指定长度的数字:
valueOf()
返回一个数字作为数字。
在 JavaScript 中,数字可以是原始值 (typeof = number) 或对象 (typeof = object)。
这个valueOf()
方法在 JavaScript 内部用于将 Number 对象转换为原始值。
没有理由在您的代码中使用它。
所有 JavaScript 数据类型都有一个valueOf()
和一个toString()
方法。
有 3 种 JavaScript 方法可用于将变量转换为数字:
方法 | 描述 |
---|---|
数字() | 返回从其参数转换而来的数字。 |
解析浮点() | 解析其参数并返回一个浮点数 |
解析Int() | 解析其参数并返回一个整数 |
上面的方法都不是数字方法。他们是全球的JavaScript 方法。
这个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()
还可以将日期转换为数字。
这个Date()
方法返回自 1970 年 1 月 1 日以来的毫秒数。
1970-01-02 和 1970-01-01 之间的毫秒数是 86400000:
parseInt()
解析一个字符串并返回一个整数。允许有空格。仅返回第一个数字:
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
亲自试一试 »
如果数字无法转换,NaN
返回(不是数字)。
parseFloat()
解析一个字符串并返回一个数字。允许有空格。仅返回第一个数字:
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
亲自试一试 »
如果数字无法转换,NaN
返回(不是数字)。
这些对象方法属于数字目的:
方法 | 描述 |
---|---|
Number.isInteger() | 如果参数是整数,则返回 true |
Number.isSafeInteger() | 如果参数是安全整数,则返回 true |
Number.parseFloat() | 将字符串转换为数字 |
Number.parseInt() | 将字符串转换为整数 |
上面的数字方法属于JavaScript数字对象。
这些方法只能像Number.isInteger()
。
使用 X.isInteger()(其中 X 是变量)将导致错误:
TypeError X.isInteger is not a function
.
这个Number.isInteger()
方法返回true
如果参数是整数。
安全整数是可以精确表示为双精度数的整数。
这个Number.isSafeInteger()
方法返回true
如果参数是安全整数。
安全整数是来自 -(253- 1) 至 +(253- 1).
这是安全的:9007199254740991。这是不安全的:9007199254740992。
Number.parseFloat()
解析一个字符串并返回一个数字。
允许有空格。仅返回第一个数字:
Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");
亲自试一试 »
如果数字无法转换,NaN
返回(不是数字)。
这个数字方法Number.parseInt()
和Number.parseFloat()
与
全球的方法parseInt()
和parseFloat()
。
目的是全局变量的模块化(以便更容易在浏览器之外使用相同的 JavaScript 代码)。
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
返回(不是数字)。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!