导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

JavaScript 教程

JS 简介 JS 如何使用 JS 输出 JS 语法 JS 语句 JS 注释 JS 变量 JS 运算符 JS 条件语句 JS 循环 JS 字符串 JS 数字 JS 函数 JS 对象 JS 日期 JS 数组 JS 类型化数组 JS 集合 JS Map 映射 JS Math JS 正则表达式 JS 数据类型 JS 错误 JS 事件 JS 编程 JS 关键字参考 JS 保留关键字参考 JS 运算符参考 JS 运算符优先级 JS UTF-8 字符 JS UTF-8 符号 JS UTF-8 表情符号 JS 版本

JavaScript 数值方法


Number 方法帮助您处理数值。


Number 方法和属性

原始值(比如 3.14 或 2016),无法拥有属性和方法(因为它们不是对象)。

但是通过 JavaScript,方法和属性也可用于原始值,因为 JavaScript 在执行方法和属性时将原始值视作对象。


toString() 方法

toString() 以字符串返回数值。

所有数字方法可用于任意类型的数字(字面量、变量或表达式):

实例

var x = 123;
x.toString();            // 从变量 x 返回 123
(123).toString();        // 从文字 123 返回 123
(100 + 23).toString();   // 从表达式 100 + 23 返回 123
亲自试一试 »

toExponential() 方法

toExponential() 返回字符串值,它包含已被四舍五入并使用指数计数法的数字。

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

实例

var x = 9.656;
x.toExponential(2);     // 返回 9.66e+0
x.toExponential(4);     // 返回 9.6560e+0
x.toExponential(6);     // 返回 9.656000e+0
亲自试一试 »

该参数是可选的。如果您没有设置它,JavaScript 不会对数字进行舍入。


toFixed() 方法

toFixed() 返回字符串值,它包含了指定位数小数的数字:

实例

var x = 9.656;
x.toFixed(0);           // 返回 10
x.toFixed(2);           // 返回 9.66
x.toFixed(4);           // 返回 9.6560
x.toFixed(6);           // 返回 9.656000
亲自试一试 »

toFixed(2) 非常适合处理金钱。


toPrecision() 方法

toPrecision() 返回字符串值,它包含了指定长度的数字:

实例

var x = 9.656;
x.toPrecision();        // 返回 9.656
x.toPrecision(2);       // 返回 9.7
x.toPrecision(4);       // 返回 9.656
x.toPrecision(6);       // 返回 9.65600
亲自试一试 »

valueOf() 方法

valueOf() 以数值返回数值:

实例

var x = 123;
x.valueOf();            // 从变量 x 返回 123
(123).valueOf();        // 从文字 123 返回 123
(100 + 23).valueOf();   // 从表达式 100 + 23 返回 123
亲自试一试 »

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

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

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

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


把变量转换为数值

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

  • Number() 方法
  • parseInt() 方法
  • parseFloat() 方法

这些方法并非数字方法,而是全局 JavaScript 方法。


全局方法

JavaScript 全局方法可用于所有 JavaScript 数据类型。

这些是在处理数字时最相关的方法:

方法 描述
Number() 返回数字,由其参数转换而来。
parseFloat() 解析其参数并返回浮点数。
parseInt() 解析其参数并返回整数。

Number() 方法

Number() 可用于把 JavaScript 变量转换为数值:

实例

Number(true);          // 返回 1
Number(false);         // 返回 0
Number("10");          // 返回 10
Number("  10");        // 返回 10
Number("10  ");        // 返回 10
Number(" 10  ");       // 返回 10
Number("10.33");       // 返回 10.33
Number("10,33");       // 返回 NaN
Number("10 33");       // 返回 NaN 
Number("John");        // 返回 NaN
亲自试一试 »

如果无法转换数字,则返回 NaN


用于日期的 Number() 方法

Number() 还可以把日期转换为数字:

实例

  Number(new   Date("2017-09-30"));    // 返回 1506729600000
亲自试一试 »

上面的 Number() 方法返回 1970 年 1 月 1 日至今的毫秒数。


parseInt() 方法

parseInt() 解析一段字符串并返回数值。允许空格。只返回首个数字:

实例

parseInt("10");         // 返回 10
parseInt("10.33");      // 返回 10
parseInt("10 20 30");   // 返回 10
parseInt("10 years");   // 返回 10
parseInt("years 10");   // 返回 NaN
亲自试一试 »

如果无法转换为数值,则返回 NaN (非数字)。


parseFloat() 方法

parseFloat() 解析一段字符串并返回数值。允许空格。只返回首个数字:

实例

parseFloat("10");        // 返回 10
parseFloat("10.33");     // 返回 10.33
parseFloat("10 20 30");  // 返回 10
parseFloat("10 years");  // 返回 10
parseFloat("years 10");  // 返回 NaN
亲自试一试 »

如果无法转换为数值,则返回 NaN (非数字)。


数值属性

属性 描述
MAX_VALUE 返回 JavaScript 中可能的最大数。
MIN_VALUE 返回 JavaScript 中可能的最小数。
NEGATIVE_INFINITY 表示负的无穷大(溢出返回)。
NaN 表示非数字值("Not-a-Number")。
POSITIVE_INFINITY 表示无穷大(溢出返回)。

JavaScript MIN_VALUE 和 MAX_VALUE

MAX_VALUE 返回 JavaScript 中可能的最大数字。

实例

var x = Number.MAX_VALUE;
亲自试一试 »

MIN_VALUE 返回 JavaScript 中可能的最小数字。

实例

var x = Number.MIN_VALUE;
亲自试一试 »

JavaScript POSITIVE_INFINITY

实例

var x = Number.POSITIVE_INFINITY;
亲自试一试 »

溢出时返回 POSITIVE_INFINITY:

实例

var x = 1 / 0;
亲自试一试 »

JavaScript NEGATIVE_INFINITY

实例

var x = Number.NEGATIVE_INFINITY;
亲自试一试 »

溢出时返回 NEGATIVE_INFINITY:

实例

var x = -1 / 0;
亲自试一试 »

JavaScript NaN - 非数字

实例

var x = Number.NaN;
亲自试一试 »

NaN 属于 JavaScript 保留字,指示数字并非合法的数字。

尝试使用非数字字符串进行算术运算将导致 NaN(非数字):

实例

var x = 100 / "Apple"; // x 将是 NaN (非数字)

亲自试一试 »


数字属性不可用于变量

数字属性属于名为 number 的 JavaScript 数字对象包装器。

这些属性只能作为 Number.MAX_VALUE 访问。

使用 myNumber.MAX_VALUE,其中 myNumber 是变量、表达式或值,将返回 undefined:

实例

var x = 6;
var y = x.MAX_VALUE;    // y 变成 undefined
亲自试一试 »

完整的 JavaScript Number 参考手册

如需完整的参考手册,请访问我们完整的 JavaScript Number 参考手册

参考手册包含所有 Number 对象属性和方法的描述和实例。


freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8