1 c# floating-point floating-point-conversion
double a =(80/100);
lbl1.Text = a.ToString();
Run Code Online (Sandbox Code Playgroud)
答案显示为0为什么?如何得到正确的答案?
表达式(80/100)的计算结果为0,因为80和100都解释为int,和int除以int总是导致的int.你需要的是这个:
double a =(80d/100d);
lbl1.Text = a.ToString();
Run Code Online (Sandbox Code Playgroud)
这样表达式使用double值,你得到你期望的 - 0.8.
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |