【发布时间】:2021-04-30 21:31:26
【问题描述】:
整数得到什么值?当我写这段代码时,输出是 0 而不是 0.333333
int a=18;
Int b=6;
int c=b/a;
Console.WriteLine(c);
谢谢你(:
【问题讨论】:
-
你必须使用 double 而不是 int
-
在您的示例中,
a、b和c是整数。如果将两个整数相除,则得到一个整数,因此int c=b/a有意义。但是,有除整数的规则——使结果成为整数所需的规则。如果您整数除以 6 除以 18,则结果必须是整数(而三分之一不是)。规则是(大致)进行除法,然后将结果截断为零。所以6/18是零,24/18是一。您可能想查找 modulus operator (%) 并查看它如何为您提供整数除法中的 Remainder