【发布时间】:2022-01-02 11:27:16
【问题描述】:
我觉得这是一个错误,是吗?
decimal s = 30 / 9;
double w = 20 / 9;
Console.WriteLine(s);
Console.WriteLine(w);
结果是
【问题讨论】:
-
这是所有.net版本的默认行为,整数除法:
30 / 9 == 3; 30 % 9 == 3(这里%代表余数),如果你想要十进制,写成30m / 9m,如果是double-20.0 / 9.0