【问题标题】:Get the percentage of a value between two values获取一个值在两个值之间的百分比
【发布时间】:2017-03-10 06:09:09
【问题描述】:

我有一个最小值和一个最大值(值可以改变)。 我还有一个介于这两个值之间的值。

private int minValue = 201;
private int maxValue = 500;
private int currentValue = 482

现在我需要获取当前值在 0% 和 100% 之间的百分比。 这甚至可能吗?

感谢您的帮助!

【问题讨论】:

  • 您所说的“currentValue 在 0% 和 100% 之间的百分比”是什么意思?
  • 是的,它与您在纸上进行计算并计算它的计算方式相同。
  • 百分比只是currentValue / maxValue在这种情况下96.4%minValue 对整体百分比没有影响
  • 您不知道如何用Java编写算术表达式,或者您不知道如何计算百分比?谷歌。
  • @m_callens 它实际上不应该或者?应该是(curr-min)/(max-min)

标签: java max min percentage


【解决方案1】:

我想你想要的是这样的计算:

double percentage = (currentValue - minValue) / (maxValue - minValue);

就像@kevin-esche 在 cmets 中写的那样。

【讨论】:

    【解决方案2】:

    如果 minValue 是 201,maxValue 是 500,那么全范围是 500 - 201 = 299,那么如果 currentValue 是 482:

        ((currentValue - minValue) / (maxValue - minValue)) * 100
        =((482 - 201) / (500 - 201)) * 100
        =(281 / 299) * 100
        =93.97993
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2013-07-25
      相关资源
      最近更新 更多