你的例子沒有以15遞增;所以,我假設那是一個打字錯誤。
我會使用一個函數(shù)來解決。 例如:
(() => { // 在你的例子中,你有 .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)); })();