Typescript:从十六进制数字转换为 CSS 十六进制颜色的字符串

问题描述 投票:0回答:2

我有以下代码:

  const myNumber: number = 0xFFFFFF;

如何将

myNumber
转换为
'#FFFFFF'

javascript css typescript hex
2个回答
0
投票

只需使用

toString()
方法和
#

const myNumber: number = 0xFFFFFF;
const hexString: string = '#' + myNumber.toString(16);  // '#ffffff'

0
投票

this.answer 不适合低于 0x010000 的数字,它会转换为 css 无法理解的数字,例如黑色 0x000000 > 是 0 这就是 padStart(6, '0') 派上用场的地方

"#" + 0x000000.toString(16).padStart(6, '0')

但我打赌有更好的方法,但找不到, 希望从遥远的未来得到答案

© www.soinside.com 2019 - 2024. All rights reserved.