int c;
int f = 20;
c = 5 / 9 * (f - 32);
Console.WriteLine(c);
Console.ReadLine();
如果我运行此代码,c 最终为 0,这是错误的。谁能告诉我为什么?
最佳答案
因为您的计算是以整数类型进行的。我相信 c
是双类型变量。
c = 5d / 9 * (f - 32.0);
使用 32.0
或 32d
以便其中一个操作数是double
,也对 5/9
。
另外您需要将c
定义为double。
关于c# - 没有得到正确答案的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437815/