Javascript JS中的数学-如何从百分比中获得比率

Javascript JS中的数学-如何从百分比中获得比率,javascript,math,rounding,fractions,Javascript,Math,Rounding,Fractions,我试图做一个转换器,但我不知道做这个的公式,例如,我如何得到3071152的85694的比率。所以,我可以得到像85694/30711152*100=0.28的四舍五入的百分比,但是如何得到像100中的1的比率呢?我想大概是1点400分吧?但是我不知道如何准确地得到它,或者使用什么公式……比率是30711152/85694中的1。只需颠倒分数。比率是30711152/85694中的1。把分数倒过来。好吧,比率保持不变。如果你有3:12的比率,它相当于1:4的比率,反过来等于25%。所以85694

我试图做一个转换器,但我不知道做这个的公式,例如,我如何得到3071152的85694的比率。所以,我可以得到像85694/30711152*100=0.28的四舍五入的百分比,但是如何得到像100中的1的比率呢?我想大概是1点400分吧?但是我不知道如何准确地得到它,或者使用什么公式……

比率是30711152/85694中的1。只需颠倒分数。

比率是30711152/85694中的1。把分数倒过来。

好吧,比率保持不变。如果你有3:12的比率,它相当于1:4的比率,反过来等于25%。所以85694:30711152=1:358.381。

这个比率保持不变。如果你有3:12的比率,它相当于1:4的比率,反过来等于25%。所以85694:30711152=1:358.381。

我意识到这很古老,但我最近遇到了这个问题。我需要给出给定人口的两部分之间的关系,其中的数字可能相当大,但需要一个简化的比率,如3:5或2:7。我想到了这个,希望能有所帮助:

function getRatio(a,b,tolerance) { 

/*where a is the first number, b is the second number,  and tolerance is a percentage 
of allowable error expressed as a decimal. 753,4466,.08 = 1:6, 753,4466,.05 = 14:83,*/

    if (a > b) { var bg = a; var sm = b; } else { var bg = b; var sm = a; }
    for (var i = 1; i < 1000000; i++) {
        var d = sm / i;
        var res = bg / d;
        var howClose = Math.abs(res - res.toFixed(0));
        if (howClose < tolerance) {
            if (a > b) { 
               return res.toFixed(0) + ':' + i; 
            } else { 
               return i + ':' + res.toFixed(0); 
            }
        }
    }
}

我知道这很古老,但最近我遇到了这个问题。我需要给出给定人口的两部分之间的关系,其中的数字可能相当大,但需要一个简化的比率,如3:5或2:7。我想到了这个,希望能有所帮助:

function getRatio(a,b,tolerance) { 

/*where a is the first number, b is the second number,  and tolerance is a percentage 
of allowable error expressed as a decimal. 753,4466,.08 = 1:6, 753,4466,.05 = 14:83,*/

    if (a > b) { var bg = a; var sm = b; } else { var bg = b; var sm = a; }
    for (var i = 1; i < 1000000; i++) {
        var d = sm / i;
        var res = bg / d;
        var howClose = Math.abs(res - res.toFixed(0));
        if (howClose < tolerance) {
            if (a > b) { 
               return res.toFixed(0) + ':' + i; 
            } else { 
               return i + ':' + res.toFixed(0); 
            }
        }
    }
}

百分之一的比例不是百分之一吗?另外,是不是.28的例子不是你想要的?编辑:.01。不是。1我的意思是,从字面上看,85694与30711152的比率是多少,或者任意两个数字的比率是多少。在这个问题上,或者说用户输入的是:30711552中的85694,不,这是我要找的,你可以说,彩票odds@hookedonwinter. 百分之一百的人中没有一个是。01@recursive是的,这就是我的意思。哎呀,100分之一的比例不是0.1吗?另外,是不是.28的例子不是你想要的?编辑:.01。不是。1我的意思是,从字面上看,85694与30711152的比率是多少,或者任意两个数字的比率是多少。在这个问题上,或者说用户输入的是:30711552中的85694,不,这是我要找的,你可以说,彩票odds@hookedonwinter. 百分之一百的人中没有一个是。01@recursive是的,这就是我的意思。哦,哈哈,谢谢,哇,我和一个同事都想不出来。。。我有点不好意思问,但这里没人能弄明白。谢谢哈哈,谢谢,哇,我和一个同事都想不出来。。。我有点不好意思问,但这里没人能弄明白。谢谢