我有十六进制的范围,如下所示。
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);