加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读