c# - 没有得到正确答案的值(value)

标签 c#

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.032d 以便其中一个操作数是double,也对 5/9

另外您需要将c定义为double。

关于c# - 没有得到正确答案的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437815/

相关文章:

c# - SQL:选择在另一个表中没有关系的数据

c# - 如何从 C# 调用 WINDOWS API

C# - 异步方法从 ContinueWith 返回数据

c# - 使用 CsvHelper 生成带有动态 header 的 CSV

c# - XML 序列化类型转换器

c# - 如何在动态 LINQ 中执行 "let"?

c# - MarshalByRefObject 的主要用途是什么?

c# - 列表的唯一组合

c# - 数据不存在时隐藏 Gridview

c# - 返回任务是否违反了 CQS 原则?