一、数值转十进制字符串
- 调用
String()
函数
let num = 123;let decStr = String(num);console.log(decStr);
# 输出结果123
- 调用
toString()
方法
let num = 123;let decStr = num.toString();console.log(decStr);
# 输出结果123
- 拼接引号
let num = 123;let decStr = num + "";console.log(decStr);
# 输出结果123
二、数值转二进制字符串
1、基本转换
let num = 5;let binaryStr = num.toString(2);console.log(binaryStr);
# 输出结果101
2、补零
- 调用
padStart()
方法
let num = 5;
let binaryStr1 = num.toString(2).padStart(8, "0");
let binaryStr2 = num.toString(2).padStart(16, "0");console.log(binaryStr1);
console.log(binaryStr2);
# 输出结果00000101
0000000000000101
- 调用
repeat()
方法手动补零
let num = 5;
let binaryStr1 = "0".repeat(8 - num.toString(2).length) + num.toString(2);
let binaryStr2 = "0".repeat(16 - num.toString(2).length) + num.toString(2);console.log(binaryStr1);
console.log(binaryStr2);
# 输出结果00000101
0000000000000101
三、数值转八进制字符串
let num = 63;let octStr = num.toString(8);console.log(octStr);
# 输出结果77
四、数值转十六进制字符串
1、基本转换
- 调用
toString()
方法,指定进制为 16
let num = 255;let hexStr = num.toString(16);console.log(hexStr);
# 输出结果ff
2、补零
- 调用
padStart()
方法
let num = 255;
let hexStr1 = num.toString(16).padStart(4, "0");
let hexStr2 = num.toString(16).padStart(4, "0").toUpperCase();
let hexStr3 = num.toString(16).padStart(8, "0");
let hexStr4 = num.toString(16).padStart(8, "0").toUpperCase();console.log(hexStr1);
console.log(hexStr2);
console.log(hexStr3);
console.log(hexStr4);
# 输出结果00ff
00FF
000000ff
000000FF
- 调用
repeat()
方法手动补零
let num = 255;
let hexStr1 = "0".repeat(4 - num.toString(16).length) + num.toString(16);
let hexStr2 = "0".repeat(4 - num.toString(16).length) + num.toString(16).toUpperCase();
let hexStr3 = "0".repeat(8 - num.toString(16).length) + num.toString(16);
let hexStr4 = "0".repeat(8 - num.toString(16).length) + num.toString(16).toUpperCase();console.log(hexStr1);
console.log(hexStr2);
console.log(hexStr3);
console.log(hexStr4);
# 输出结果00ff
00FF
000000ff
000000FF