У меня есть «scaledValue», и я хотел бы найти «Value»,Можно ли инвертировать эту функцию?
но, похоже, это невозможно? (Аналогично значение принято)
var priceBound = [0, 10000000];
var priceCurves = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.2, 1.4, 1.6, 1.8, 5, 35, 70, 100];
function calcScaledPrice(Value) {
var currentValue = Value;
var currentFixed = Value - priceBound[0];
var fixedBound = priceBound[1] - priceBound[0];
var currentPercent = Math.round((currentFixed/fixedBound) * 20);
var currentScale = priceCurves[currentPercent];
var scaledValue = Math.round(currentValue * (currentScale/100));
return scaledValue;
}
Хотите ли вы, чтобы это работало как уравнение? или будет достаточно console.log (Value)? –
Это обратимо, если это биекция: если она взаимно однозначная и на. –
Если 'scaledValue = currentValue * currentScale/100', то решить для * currentValue *:' currentValue = scaledValue * 100/currentScale'. – RobG