以百分比形式更改十六进制范围



我有十六进制的范围,如下所示。

range = "80000000-d554ffff"
range = "d5550000-2aa9ffff"
range = "2aaa0000-7fffffff"

我不明白如何以百分比更改上述范围。

答案必须是 - 50%,25%,25% 不完全是这个。 根据数据回答。

如果 min=80000000 且 max=7fffffff 那么呢?

https://jsfiddle.net/amitkushwaha1710/wk4786tr/

您可以获取十进制值,取增量并获取百分比值。

var ranges = ["80000000-d554ffff", "d5550000-2aa9ffff", "2aaa0000-7fffffff"],
result = ranges.map(s => {
var [l, r] = s.split('-').map(v => parseInt(v, 16));
return (r - l) * 100 / l;
});
console.log(result);

相关内容

  • 没有找到相关文章

最新更新