从以 0 开头的 HEX 创建十进制颜色?

Create decimal colours from HEX that start with a 0?

我在尝试将颜色从十六进制字符串转换为整数值时遇到了一些问题。

我试图实现这一点的原因是,我正在从一个 JSON 读取,该 JSON 提供十六进制值,然后由 Pixi 和标准 Canvas 元素读取然后给他们他们的颜色。

现在这将正确读取和转换我所有的颜色,直到它遇到以 0 开头的颜色,或者例如 'black' 仅由 0 组成

parseInt("00aaa4", 16);//43684

这将成为我的 canvas 元素无法读取的无效数字。

parseInt("10aaa4", 16); //1092260

有效并且可以正常工作。 我不确定是否有解决此问题的简单方法。尝试寻找一些 NPM 模块,但它们都给出了相同的问题。

感谢您的帮助。

有两种标记号码类型的方法。在它前面加上 0x 使其成为十六进制数,但 0 使其成为八进制数。

当您尝试将数字转换为十进制时,请尝试在它前面放一个 0x,这样就不会被误认为是八进制数。