Math
Math对象作为保存数学公式,信息和计算的地方
属性
属性 | 方法 |
---|---|
Math.E | 自然对数的基数e的值 |
Math.LN10 | 以10为底的自然对数 |
Math.LOG2E | 以2为底e的对数 |
Math.PI | π的值 |
Math.max() | 最大值 |
Math.min() | 最小值 |
Math.ceil() | 向上取整 |
Math.floor() | 向下取整 |
Math.round() | 四舍五入取整 |
Math.fround() | 返回最接近(32位)浮点值 |
Math.random() | 0~1之间随机数 |
Math.abs() | 返回绝对值 |
Math.log() | 返回自然对数 |
注:
Math.random()随机数但不包括1
使用内置Math运算比自定义函数快
进制
整数可以用八进制或十六进制字面量表示
- 八进制前面必须是0
var num=016
console.log(num)
//结果14
var num=019
console.log(num)
//无效八进制当成10进制19处理
- 十六进制必须前面有0x(区分大小写)
var num=0x16
console.log(num)
//结果22
parseInt()能识别不同进制的数值
注:parseFloat()只能解析十进制的数
- 0后面跟数值会被解释成八进制
var num=parseInt(016)
console.log(num)
//结果14
- 0x后面跟数值会被解释为十六进制
var num=parseInt(0x16)
console.log(num)
//结果22
toString()能通过传入参数返回不同进制的数
var num=16
console.log(num.toString())
//结果16
console.log(num.toString(2))
//结果10000
console.log(num.toString(8))
//结果20
console.log(num.toString(10))
//结果16
console.log(num.toString(16))
//结果10