我从<input type="color">
获得#FF值
但对于 webGL 我需要一个 0xFF 值。
我试过parseInt(num)
和num.toString(16)
但它们没有效果。
有没有办法在它们之间进行转换?或者也许告诉 <input>
我希望将其值保存为 0x 值?
除此之外,不同形式的十六进制有自己的名称吗?
最佳答案
var v = '#FF';
var dec = parseInt(v.substr(1), 16); // 255
由于 #
,#FF
不是有效的十六进制数。因此,您需要 trim 前导的#
,然后执行十六进制->十进制转换。
关于javascript - #FF 与 0xFF 数字转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21320462/