gpt4 book ai didi

c# - 数学运算在 C# 中无法正常工作

转载 作者:太空狗 更新时间:2023-10-30 00:19:16 25 4
gpt4 key购买 nike

我刚开始学习 C#,我正在尝试一个程序,该程序以华氏度为单位获取温度并将其转换为摄氏度,然后在第三步将摄氏度转换回华氏度(以验证数学)我使用了以下代码来执行上述功能

Console.Write("Enter Your Temperature in fahrenheit  : ");
float faren = float.Parse(Console.ReadLine());
float cel = (faren - 32)*(5/9);
float farenconv = 32 + (cel * 9 / 5);
Console.WriteLine("Orignal Temperature : " + faren);
Console.WriteLine("Converted in celsuis : " + cel);
Console.WriteLine("Converted Back in fahrenheit : " + farenconv);

现在的问题是我得到的输出是 cel = 0 无论如何,我输入的是华氏温度,但是当我删除 *(5/9) 时工作正常,有没有人有任何线索。

最佳答案

当我们用整数进行计算时,使用 5/9f 这是一个经典问题。

具体来说,5/9 等于 0,因为 a/b,当 a 和 b 是整数且 a<b等于0。

关于c# - 数学运算在 C# 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22759133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com