【问题标题】:Getting Percentages in Progress Bar获取进度条中的百分比
【发布时间】:2014-10-12 01:58:26
【问题描述】:

我目前正在开发一个程序,旁边有一个进度条。但是,我很难看到用户级别(双倍)是否完成了 10 - 100%。例如,如果目标是 10,我想显示他们的百分比,但不像 39%,只有十分之一的数字。 谢谢, 导出。

【问题讨论】:

  • 从编码开始......
  • 在此处发布您的代码,否则此问题将被关闭
  • 标题应该更像“一次将进度条推进 10%”吗?

标签: java math percentage


【解决方案1】:

将等级转换为 int。

使用 / 将整数除以 10,得到 0、1、2 .. 10。乘以 10 得到 0、10、20 .. 100。

双层 = ... ; // 级别介于 0.0 和 100.0 之间。

int progressBarValue = ((int)level / 10) * 10;

【讨论】:

  • 现在我将如何检查百分比?我有一个大概的想法,如果我能得到从 int System.out.println(100 - 10%) 中减去百分比的结果是行不通的。
  • 您打算将 100 本身作为一个百分比,是吗?因此,如果您有一个变量 myPercentage 的值是 0、10、20...,并且您想计算剩余的百分比,那么它就是 100 - myPercentage。
  • % 是 Java 中的取模运算符。它不是一个百分比。您可以通过创建已知保存百分比值的 int 变量来构建百分比。
  • 由于某种原因,此代码不起作用,System.out.println((float)16*100/ 16);。当实际百分比为 1 时,输出为:100,有什么想法吗?
  • 当您说“真实”百分比时,我认为您有一个包含数字的变量。您希望根据该变量中的值显示带有进度指示器的进度条。您在前面注释中的示例代码没有使用任何变量,仅使用 16 和 100 的字面值。如果取 100,乘以 16,然后除以 16,当然结果将是 100(或接近该值)。你为什么选择 16?
猜你喜欢
  • 2012-12-23
  • 1970-01-01
  • 2015-06-03
  • 2010-11-22
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多