[英]Why a result of a division is automatically int in C#?
因为1
和4
都是int
。 编译器没有理由进行类型转换。 运行此示例并查看输出:
int x = 1, y = 4;
Console.WriteLine(x / y);
double xx = 1;
Console.WriteLine(xx / y);
double yy = 4;
Console.WriteLine(x / yy);
如果你把int
由int
你会得到一个int
作为结果。
如果要获得double
作为结果,则需要至少一个参数为double
。 指定双.0
一种简短方法是在数字后设置.0
Console.WriteLine(1 / 4.0);
Console.WriteLine(1.0 / 4);
这将被解释为double
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.