我正在尝试从我当前拥有的变量中获取进度条(在C#中)的值,除以52,再乘以100.这是我的代码,有任何修复建议吗?
int value;
value = TestP1.corAns / 52 * 100;
ProgressBar pBar = new ProgressBar();
pBar.Value = value;
label2.Text = Convert.ToString(value) + "%";
答案 0 :(得分:1)
Value
是int
变量,因此TestP1.corAns / 52
将舍入为某个整数值,即使TestP1.corAns
是实数(float
或{{1} }})。此外,如果double
也是整数,则将具有整数除法。最终,TestP1.corAns
变量的值将四舍五入为最大整数,小于您的操作结果,大概为0,因为您需要百分比。为了避免这种情况,首先要确保在除法后得到实数并将该数乘以100.使用类似这样的东西:
value