JavaScript 数字方法
在线教程
JS HTML DOMJS BOMJS Web APIJS vs 参考手册
Site 关于帮助
数值方法
方法可帮助您处理数值。
方法和属性
原始值方法,例如 3.14 或 2016),不能有属性和方法(因为它们不是对象)。
但是with , 方法和属性也可以和原始值一起使用,因为原始值在执行时被视为对象。
() 方法
() 将值作为字符串返回。
所有数字方法都可以用于任何类型的数字(文字、变量或表达式):
var x = 123; x.toString(); // 从变量 x 返回 123 (123).toString(); // 从文本 123 返回 123 (100 + 23).toString(); // 从表达式 100 + 23 返回 123
自己试试
() 方法
() 返回一个字符串值,其中包含已四舍五入并使用指数表示法的数字。
参数定义小数点后的字符数:
实例
var x = 9.656; x.toExponential(2); // 返回 9.66e+0 x.toExponential(4); // 返回 9.6560e+0 x.toExponential(6); // 返回 9.656000e+0
自己试试
此参数是可选的。如果不设置,数字将不会四舍五入。
() 方法
() 返回一个包含指定小数位数的字符串值:
实例
var x = 9.656; x.toFixed(0); // 返回 10 x.toFixed(2); // 返回 9.66 x.toFixed(4); // 返回 9.6560 x.toFixed(6); // 返回 9.656000
自己试试
(2) 非常适合处理金钱。
() 方法
() 返回一个包含指定长度数字的字符串值:
实例
var x = 9.656; x.toPrecision(); // 返回 9.656 x.toPrecision(2); // 返回 9.7 x.toPrecision(4); // 返回 9.656 x.toPrecision(6); // 返回 9.65600
自己试试
() 方法
() 将值作为值返回:
实例
var x = 123; x.valueOf(); // 从变量 x 返回 123 (123).valueOf(); // 从文本 123 返回 123 (100 + 23).valueOf(); // 从表达式 100 + 23 返回 123
自己试试
在 中,数字可以是基元 ( = ) 或对象 ( = )。
在内部使用 () 方法将对象转换为原始值。
没有理由在代码中使用它。
所有数据类型都有 () 和 () 方法。
将变量转换为值
这三种方法可以用来将变量转换为数字:
这些方法不是数值方法,而是全局方法。
全局方法
全局方法适用于所有数据类型。
这些是处理数字时最相关的方法:
方法说明
()
返回一个从其参数转换而来的数字。
()
解析其参数并返回一个浮点数。
()
解析其参数并返回一个整数。
() 方法
() 可用于将变量转换为值:
实例
x = true; Number(x); // 返回 1 x = false; Number(x); // 返回 0 x = new Date(); Number(x); // 返回 1404568027739 x = "10" Number(x); // 返回 10 x = "10 20" Number(x); // 返回 NaN
自己试试
如果数字不能转换,则返回NaN。
() 日期方法
() 还可以将日期转换为数字:
实例
Number(new Date("2019-04-15")); // 返回 1506729600000
自己试试
上面的 () 方法返回自 1970 年 1 月 1 日以来的毫秒数。
() 方法
() 解析一个字符串并返回一个值。允许空格。只返回第一个数字:
实例
parseInt("10"); // 返回 10 parseInt("10.33"); // 返回 10 parseInt("10 20 30"); // 返回 10 parseInt("10 years"); // 返回 10 parseInt("years 10"); // 返回 NaN
自己试试
如果不能转换为数字,则返回 NaN (Not a )。
() 方法
() 解析一个字符串并返回一个值。允许空格。只返回第一个数字:
实例
parseFloat("10"); // 返回 10 parseFloat("10.33"); // 返回 10.33 parseFloat("10 20 30"); // 返回 10 parseFloat("10 years"); // 返回 10 parseFloat("years 10"); // 返回 NaN
自己试试
如果不能转换为数字方法,则返回 NaN (Not a )。
值属性属性说明
返回最大可能的数字。
返回 .
中可能的最小数字
表示负无穷(溢出时返回)。
NaN
表示一个非数字值(“Not-a-”)。
表示无穷大(溢出时返回)。
和
返回最大可能的数字。
实例
var x = Number.MAX_VALUE;
自己试试
返回 .
中可能的最小数字
实例
var x = Number.MIN_VALUE;
自己试试
实例
var x = Number.POSITIVE_INFINITY;
自己试试
溢出时返回:
实例
var x = 1 / 0;
自己试试
实例
var x = Number.NEGATIVE_INFINITY;
自己试试
溢出时返回:
实例
var x = -1 / 0;
自己试试
NaN - 非数字实例
var x = Number.NaN;
自己试试
NaN为保留字,表示该数字不是有效数字。
尝试使用非数字字符串进行算术运算将导致 NaN(非数字):
实例
var x = 100 / "Apple"; // x 将是 NaN (Not a Number)
自己试试
数值属性不适用于变量
数字属性属于一个名为 .
的数字对象包装器
这些属性只能作为..访问。
使用 .,其中是变量、表达式或值,将返回:
实例
var x = 6; var y = x.MAX_VALUE; // y 成为 undefined
自己试试
完整的参考手册