例子:
我正在尝试找出两个值之间的百分比计算方式,第三个值是什么。
例如:范围为-46到195。 值-46将为0%,值195将是范围的100%。这个范围中的值65占多少百分比?
valueMin = -46
valueMax = 195
valueNow = 65
valuePercentage = ?
我尝试过以下算法,但它不起作用:
const log = (txt) => console.log(txt, 'instead of 100%');
function getValueNowInPercent(valueMin, valueMax, valueNow){
const diff = valueMax - valueMin;
const percent = valueNow / diff * 100;
return percent + '%';
}
let valueMin, valueMax, valueNow;
valueMin = 0; valueNow = 50; valueMax = 100;
log(getValueNowInPercent(valueMin,valueNow,valueMax));
==> 200% instead of 100%
valueMin = -100; valueNow = 0; valueMax = 100;
log(getValueNowInPercent(valueMin,valueNow,valueMax));
==> 100% instead of 100%
valueMin = 0; valueNow = 100; valueMax = 200;
log(getValueNowInPercent(valueMin,valueNow,valueMax));
==> 200% instead of 100%
valueMin = -200; valueNow = 0; valueMax = 200;
log(getValueNowInPercent(valueMin,valueNow,valueMax));
==> 100% instead of 100%