科学计数法
var x = 123e5; // 12300000
var y = 123e-5; // 0.00123
精度
整数(不使用指数或科学计数法)会被精确到 15 位。
NaN - 非数值
NaN
属于 JavaScript 保留词,指示某个数不是合法数。
尝试用一个非数字字符串进行除法会得到 NaN(Not a Number)
全局 JavaScript 函数 isNaN()
来确定某个值是否是数:
var x = 100 / "Apple";
isNaN(x); // 返回 true,因为 x 不是数
十六进制
JavaScript 会把前缀为 0x
的数值常量解释为十六进制。
ps:绝不要用前导零写数字(比如 07)。
一些 JavaScript 版本会把带有前导零的数解释为八进制。
使用 toString()
方法把数输出为十六进制、八进制或二进制:
var myNumber = 128;
myNumber.toString(16); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.toString(2); // 返回 10000000
方法
toString() :以字符串返回数值
toFixed() : 返回指定位数小数的数字字符串值
var x = 9.656;
x.toFixed(0); // 返回 10
x.toFixed(2); // 返回 9.66
x.toFixed(4); // 返回 9.6560
x.toFixed(6); // 返回 9.656000
toPrecision() : 返回指定长度的数字字符串
var x = 9.656;
x.toPrecision(); // 返回 9.656
x.toPrecision(2); // 返回 9.7
x.toPrecision(4); // 返回 9.656
x.toPrecision(6); // 返回 9.65600
换为数值
-
Number() 方法:返回数字,由其参数转换而来。
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
-
parseInt() 方法:解析其参数并返回整数(允许空格。只返回首个数字)。
-
parseFloat() 方法:解析其参数并返回浮点数(允许空格。只返回首个数字)。
ps:无法转换为数值,则返回 NaN
数值属性
Number.MAX_VALUE : 返回 JavaScript 中可能的最大数。
Number.MIN_VALUE: 返回 JavaScript 中可能的最小数。