P粉9305342802023-08-18 10:53:55
你的例子沒有以15遞增;所以,我假設那是打字錯誤。
我會使用一個函數來解決。 例如:
(() => { // 在你的例子中,你有 .95 -> .9 -> .85,因此这从1开始。 const STARTING_RETURN_VALUE = 1; // if语句中的递增范围是15 const INCREMENT = 15; // 这是每个间隔中返回值递减的值 const DECREASING_RETURN_VALUE = .05; const getReturn = (x, increment, starting_return_value, decreasing_return_value) => { return starting_return_value - (Math.floor(x/increment)+1)*decreasing_return_value; } console.log(getReturn(29, INCREMENT, STARTING_RETURN_VALUE, DECREASING_RETURN_VALUE)); })();