进度条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) + "%";

进度条c#变量

Valueint变量,因此即使TestP1.corAns是实数(floatdouble), 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) + "%";