进度条c#变量
本文关键字:变量 | 更新日期: 2023-09-27 18:08:15
我试图从我目前拥有的变量中获得进度条(在c#中)的值,除以52,并乘以100。这是我的代码,有什么建议来修复它吗?
int value;
value = TestP1.corAns / 52 * 100;
ProgressBar pBar = new ProgressBar();
pBar.Value = value;
label2.Text = Convert.ToString(value) + "%";
Value
是int
变量,因此即使TestP1.corAns
是实数(float
或double
), TestP1.corAns / 52
也将四舍五入为某个整数值。此外,如果TestP1.corAns
也是整数,则可以进行整数除法。最终,value
变量的值将四舍五入到最大的整数,小于您的操作结果,可能是0,因为您想要百分比。为了避免这种情况,首先要确保除法后得到的是实数,然后将这个数乘以100。使用如下命令:
double value;
value = TestP1.corAns / 52.0 * 100.0;
ProgressBar pBar = new ProgressBar();
pBar.Value = (int)value;
label2.Text = Convert.ToString(value) + "%";