代码之家  ›  专栏  ›  技术社区  ›  Ozzy

数学范围到百分比

  •  7
  • Ozzy  · 技术社区  · 14 年前

    我需要一些数学方面的帮助。

    我有一个0-127的范围,我想把它转换成百分比。

    所以0%=0和100%=127以及中间的每个数字。

    我该怎么做?

    编辑:

    多亏了乔恩的帖子,我才想到:

    $百分比*127/100

    3 回复  |  直到 10 年前
        1
  •  4
  •   Jon    14 年前

    如果您想从一个值转换成一个百分比,例如从63.5%到50%,请将您的值除以127,再乘以100。

    如果你想走另一条路,例如从50%到63.5,情况正好相反:用百分数除以100,再乘以127。

        2
  •  23
  •   blkhwks19    12 年前

    虽然乔恩的答案并不错误,但贝利萨留斯给出的答案更为完整,因为它允许一系列数字以任何数字开头和结尾,而不一定以0开头。

    下面是表示公式的更好方法:

    percentage = (value - min) / (max - min)
    

    如果要将百分比表示为整数而不是小数,只需将结果乘以100即可。

    相反(从一个百分比到一个值):

    value = ((max - min) * percentage) + min
    

    这里的百分比是小数。如果您的百分比是一个整数,只需在插入此公式之前将其除以100即可。

        3
  •  18
  •   Dr. belisarius    14 年前

    一般来说,如果区间[a,b]中有数字,要得到区间内的百分比,公式是:

    percentage = 100 * (x-a) / (b-a)  
    

    其中x是你的价值