进制转换

192 阅读1分钟
进制转换
  • 十进制转换为 其他进制: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
保留小数
  1. 保留时采用 四舍五入
  2. 返回的是 字符串
var num = 123.450000006789
var num1 = num.toFixed(2)
console.log(typeof(num1))