Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数学-在值处添加百分比,但限制为最大值?_Javascript_Math_Percentage_Algebra - Fatal编程技术网

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():-)