Asp.net C#变量&价值计算

时间:2016-05-25 03:56:34

标签: c# floating-point floating-point-conversion

double a =(80/100);
lbl1.Text = a.ToString();

答案显示为0为什么? 如何得到正确答案?

1 个答案:

答案 0 :(得分:5)

表达式(80/100)的计算结果为0,因为80100都被解释为int,而int除以int总是得到结果在int中。你需要的是:

double a =(80d/100d); 
lbl1.Text = a.ToString();

这样,表达式使用double值,就可以得到您期望的结果 - 0.8