我有以下代码:
const myNumber: number = 0xFFFFFF;
如何将
myNumber
转换为 '#FFFFFF'
?
只需使用
toString()
方法和 #
const myNumber: number = 0xFFFFFF;
const hexString: string = '#' + myNumber.toString(16); // '#ffffff'
this.answer 不适合低于 0x010000 的数字,它会转换为 css 无法理解的数字,例如黑色 0x000000 > 是 0 这就是 padStart(6, '0') 派上用场的地方
"#" + 0x000000.toString(16).padStart(6, '0')
但我打赌有更好的方法,但找不到, 希望从遥远的未来得到答案