Javascript 数学-在值处添加百分比,但限制为最大值?
我正在做一个函数,它将一个值的百分比相加,最大值超过“百分比值” 我会尽力解释的Javascript 数学-在值处添加百分比,但限制为最大值?,javascript,math,percentage,algebra,Javascript,Math,Percentage,Algebra,我正在做一个函数,它将一个值的百分比相加,最大值超过“百分比值” 我会尽力解释的 5000units * 0,08 = 400 10000units * 0,08 = 800 20000units * 0,08 = 1600 <-I want this to be 800, because thats my max. 但是有没有一种方法可以通过纯数学来实现呢?也许用模数 致意 Niclas那么Math.min呢 x = 20000; min = Math.min(x*0.08, 800)
5000units * 0,08 = 400
10000units * 0,08 = 800
20000units * 0,08 = 1600 <-I want this to be 800, because thats my max.
但是有没有一种方法可以通过纯数学来实现呢?也许用模数
致意
Niclas那么
Math.min
呢
x = 20000;
min = Math.min(x*0.08, 800);
value = x + min;
那么
Math.min
呢
x = 20000;
min = Math.min(x*0.08, 800);
value = x + min;
您至少可以使用以下功能:
max = Math.min(x*0.8,800);
您至少可以使用以下功能:
max = Math.min(x*0.8,800);
模运算在这里不是必要的,也没有帮助。只需使用
min
:
x=20000; //can be 1000 to 20000
value = x + Math.min(x*0.8, 800);
模运算在这里不是必要的,也没有帮助。只需使用
min
:
x=20000; //can be 1000 to 20000
value = x + Math.min(x*0.8, 800);
你想用Math.min(),我想
function getNewValue(iInput) {
var modifier = 0.08;
var max = 800;
return iInput + (Math.min((iInput * modifier), max));
}
这样,你就得到了两者中较小的一个。如果你想使用Math.min(),我想
function getNewValue(iInput) {
var modifier = 0.08;
var max = 800;
return iInput + (Math.min((iInput * modifier), max));
}
这样,你就得到了两者中较小的一个。你是说Math.min():-)你是说Math.min():-)