进度条C#变量

时间:2013-04-08 12:19:29

标签: c# progress-bar

我正在尝试从我当前拥有的变量中获取进度条(在C#中)的值,除以52,再乘以100.这是我的代码,有任何修复建议吗?

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

1 个答案:

答案 0 :(得分:1)

Valueint变量,因此TestP1.corAns / 52将舍入为某个整数值,即使TestP1.corAns是实数(float或{{1} }})。此外,如果double也是整数,则将具有整数除法。最终,TestP1.corAns变量的值将四舍五入为最大整数,小于您的操作结果,大概为0,因为您需要百分比。为了避免这种情况,首先要确保在除法后得到实数并将该数乘以100.使用类似这样的东西:

value