c# – 价值得不到正确答案
发布时间:2020-12-16 00:06:45 所属栏目:百科 来源:网络整理
导读: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使其中一个
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使其中一个操作数是双倍的,对5/9也是如此. 您还需要将c定义为double. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |