【问题标题】:Percentage value from different ranges不同范围的百分比值
【发布时间】:2021-02-16 20:33:52
【问题描述】:

我从昨天开始尝试在 JavaScript 中找到一个公式(也是数学公式),它返回来自 3 个不同案例的给定百分比的值。

Example:
range A = [0, 10 ] - percentage 25% => value will be 2.5
range B = [0, 100] - percentage 50% => value will be 50

but how do I treat this 2 cases?:

case 1 = range [-5, 5  ] - percentage for example 50% => value will be 0
case 2 = range [-10, 0 ] - percentage for example 25% => value will be -7.5
case 3 = range [-11, -1] - percentage for example 30% => value will be ?

【问题讨论】:

    标签: javascript math percentage


    【解决方案1】:

    这是你的公式: 试试这个。

    const percentage = function(x, y, perc){
        // x is start point
        // y is end point
        // so you need length of this range (between x and y) and we subtract x from y
        // and dividing to 100 (because 100% is full range between x and y)
        // when we divide it to 100, the result is 1% of the range
        // then we multiply it to percentage we want for example 25%
        // and adding x to result. Because we started from x;
    
    
    
        return ((y-x)/100)*perc+x;
    }
    
    console.log(percentage(0,10,25));
    console.log(percentage(0,100,50));
    console.log(percentage(-5,5,50));
    console.log(percentage(-10,0,25));
    console.log(percentage(-11,-1,30));

    【讨论】:

    • 非常感谢!!你无法想象我在互联网上搜索了多少这个公式!
    猜你喜欢
    • 2021-02-18
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多