【问题标题】:Progress Bar C# Variable进度条 C# 变量
【发布时间】:2013-04-08 12:19:29
【问题描述】:

我正在尝试从我当前拥有的变量中获取 progessbar(在 C# 中)的值,除以 52,然后乘以 100。这是我的代码,有什么建议可以解决吗?

int value;             
value = TestP1.corAns / 52 * 100;             
ProgressBar pBar = new ProgressBar();            
pBar.Value = value;             
label2.Text = Convert.ToString(value) + "%";

【问题讨论】:

  • 到底是什么问题?
  • 什么是 TestP1.corAns?什么不起作用? (PS你早了3秒哈哈)
  • 你需要循环它来不断更新进度条。
  • 您的具体问题是什么。

标签: c# progress-bar


【解决方案1】:

Valueint 变量,因此即使TestP1.corAns 是实数(floatdouble),TestP1.corAns / 52 也会被舍入到某个整数值。此外,如果TestP1.corAns 也是整数,则您将进行整数除法。最终,valuevariable 的值将四舍五入为最大整数,小于您的操作结果,大概为 0,因为您需要百分比。为了避免这种情况,首先确保得到除法后的实数,然后将该数乘以 100。使用如下代码:

double value;             
value = TestP1.corAns / 52.0 * 100.0;             
ProgressBar pBar = new ProgressBar();            
pBar.Value = (int)value;             
label2.Text = Convert.ToString(value) + "%";

【讨论】:

    猜你喜欢
    • 2011-12-23
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多