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)); })();