进制转换
- 十进制转换为 其他进制:toString()
- 其他进制转换为 十进制:parseInt()
var num = 100
var num1= num.toString(2)
var num1= num.toString(16)
var num1 = parseInt(num, 2) // 把 数字 100 当成二进制数字, 然后转换为 10进制数字
var num1 = parseInt(num, 16) // 把 数字 100 当成十六进制数字, 然后转换为 10进制数字
console.log(num1)
parseInt 第二个参数区间为 2~36, 填写 小于2的或者大于36的, 都会返回 NaN
如果 第二个参数填写的是 0 或者 不写
他会默认将你的数字识别为 十进制, 然后转为十进制
parseInt(1, 0) // 是把数字 1 当成 10进制 转换为 10进制 1
parseInt(2, 1) // 填写 小于2的或者大于36的, 都会返回 NaN
parseInt(3, 2) // 是数把字 3 当成 2进制转换为 10进制, 但是2进制只有 0 和 1 所以会认为这个是 NaN
保留小数
- 保留时采用 四舍五入
- 返回的是 字符串
var num = 123.450000006789
var num1 = num.toFixed(2)
console.log(typeof(num1))