运算结果是double类型的,楼主如果不信可以将程序中的double类型改成int,运行程序会报错。
int a = 10, b = 3;
double mod = (1.0 * a) % b;
Console.WriteLine(mod);
改成
int a = 10, b = 3;
int mod = (1.0 * a) % b;
Console.WriteLine(mod);
至于为什么会输出1,而不输出1.0,我想C#默认不输出.0
楼主可以输入以下程序验证:
double xx = 1.00;
Console.WriteLine(xx);
|