Asp.net C#变量和值计算

1 c# floating-point floating-point-conversion

double a =(80/100);
lbl1.Text = a.ToString();
Run Code Online (Sandbox Code Playgroud)

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

Ala*_*own 5

表达式(80/100)的计算结果为0,因为80100都解释为int,和int除以int总是导致的int.你需要的是这个:

double a =(80d/100d); 
lbl1.Text = a.ToString();
Run Code Online (Sandbox Code Playgroud)

这样表达式使用double值,你得到你期望的 - 0.8.