目录

JavaScript 数字方法


JavaScript 数字方法

这些数法可用于所有 JavaScript 数字:

方法 描述
toString() 以字符串形式返回数字
toExponential() 返回以指数表示法书写的数字
固定() 返回用多个小数位书写的数字
toPrecision() 返回以指定长度写入的数字
的值() 返回一个数字作为数字

toString() 方法

这个toString()方法返回一个数字作为字符串。

所有数字方法都可以用于任何类型的数字(文字、变量或表达式):

示例

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
亲自试一试 »

toExponential() 方法

toExponential()返回一个字符串,其中数字四舍五入并使用指数表示法书写。

参数定义小数点后面的字符数:

示例

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
亲自试一试 »

该参数是可选的。如果您不指定它,JavaScript 将不会对数字进行四舍五入。



toFixed() 方法

toFixed()返回一个字符串,其中包含指定小数位数的数字:

示例

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
亲自试一试 »

toFixed(2)非常适合与金钱打交道。


toPrecision() 方法

toPrecision()返回一个字符串,其中包含指定长度的数字:

示例

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
亲自试一试 »

valueOf() 方法

valueOf()返回一个数字作为数字。

示例

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
亲自试一试 »

在 JavaScript 中,数字可以是原始值 (typeof = number) 或对象 (typeof = object)。

这个valueOf()方法在 JavaScript 内部用于将 Number 对象转换为原始值。

没有理由在您的代码中使用它。

所有 JavaScript 数据类型都有一个valueOf()和一个toString()方法。


将变量转换为数字

有 3 种 JavaScript 方法可用于将变量转换为数字:

方法 描述
数字() 返回从其参数转换而来的数字。
解析浮点() 解析其参数并返回一个浮点数
解析Int() 解析其参数并返回一个整数

上面的方法都不是数字方法。他们是全球的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()还可以将日期转换为数字。

示例

Number(new Date("1970-01-01"))
亲自试一试 »

笔记

这个Date()方法返回自 1970 年 1 月 1 日以来的毫秒数。

1970-01-02 和 1970-01-01 之间的毫秒数是 86400000:

示例

Number(new Date("1970-01-02"))
亲自试一试 »

示例

Number(new Date("2017-09-30"))
亲自试一试 »

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.isInteger() 如果参数是整数,则返回 true
Number.isSafeInteger() 如果参数是安全整数,则返回 true
Number.parseFloat() 将字符串转换为数字
Number.parseInt() 将字符串转换为整数

数字方法不能用于变量

上面的数字方法属于JavaScript数字对象

这些方法只能像Number.isInteger()

使用 X.isInteger()(其中 X 是变量)将导致错误:

TypeError X.isInteger is not a function.


Number.isInteger() 方法

这个Number.isInteger()方法返回true如果参数是整数。

示例

Number.isInteger(10);
Number.isInteger(10.5);
亲自试一试 »

Number.isSafeInteger() 方法

安全整数是可以精确表示为双精度数的整数。

这个Number.isSafeInteger()方法返回true如果参数是安全整数。

示例

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
亲自试一试 »

安全整数是来自 -(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.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返回(不是数字)。

完整的 JavaScript 数字参考

如需完整的编号参考,请访问我们的:

完整的 JavaScript 数字参考.

该参考包含所有 Number 属性和方法的描述和示例。