double a =(80/100);
lbl1.Text = a.ToString();
答案显示为0为什么? 如何得到正确答案?
答案 0 :(得分:5)
表达式(80/100)
的计算结果为0,因为80
和100
都被解释为int
,而int
除以int
总是得到结果在int
中。你需要的是:
double a =(80d/100d);
lbl1.Text = a.ToString();
这样,表达式使用double
值,就可以得到您期望的结果 - 0.8
。