一.数字的表示方法
- 大数表示,如10亿:
let billion = 1e9 // 10亿,字面意思;数字后面跟9个0
alert(7.3e9) //73亿(7,300,000,000)
- 小数表示,如百万分之一:
let ms = 1e-6 //1的左边有6个0
- 十六进制,二进制和八进制数字
- 十六进制:
alert(0xff) // 255
- 二进制:
alert(0b11111111) // 二进制形式的255
- 八进制:
alert(0o377) // 八进制形式的255
二.数字函数
- 舍入
Math.floor
向下舍入:3.1
变成3
,-1.1
变成-2
Math.ceil
向上舍入:3.1
变成4
,-1.1
变成-1
Math.round
向最近的整数舍入:3.1
变成3
,3.6
变成4
,-1.1
变成-1
Math.trunc
(IE浏览器不支持)
移除小数点后面的所有内容而没有舍入:3.1
变成3
,-1.1
变成-1
Math.floor | Math.ceil | Math.round | Math.trunc | |
---|---|---|---|---|
3.1 | 3 | 4 | 3 | 3 |
3.6 | 3 | 4 | 4 | 3 |
-1.1 | -2 | -1 | -1 | -1 |
-1.6 | -2 | -1 | -2 | -1 |
toFixed(n)
将数字舍入到小数点后n位,并以字符串形式返回结果,舍入形式与Math.round
相似
- 测试
-
isNaN
和isFinite
isNaN(value)
将参数转换为数字,然后测试是否为NaN
isFinite(value)
将参数转换为数字,如果是常规数字(NaN/Infinity/-Infinity
除外)则返回true
,否则返回false
-
parseInt
和parseFloat
可以从字符串中“读取”数字,直到无法读取为止。
parseInt
返回一个整数,parseFloat
返回一个浮点数
alert(parseInt('100px')) // 100
alert(parseFloat('12.5em')) // 12.5
alert(parseInt('12.3')) // 12
alert(parseFloat('12.3.4')) // 12.3
parseInt
具有可选的第二个参数,可以解析十六进制数字、二进制数字等字符串
alert(parseInt('0xff',16)) // 255
- 随机数
Math.random()
返回一个从0到1的随机数(不包括1)
- 最大或最小值
Math.max(a,b,c,...)
/Math.min(a,b,c,...)
返回参数中的最大/最小值
Math.pow(n, power)
返回n的power次幂
内容参考现代JavaScript教程数字类型