华氏度和摄氏度的转换我一开始就有这个问题,就是华氏度和摄氏度之间的转换。privatevoidbutton1_Click(objectsender,EventArgse){floatfahr,cel;如果(Celsius.Checked==true){fahr=float.Parse(textBox1.Text);cel=(5/9)*(fahr-32);richTextBox1.Text="摄氏度是:"+cel.ToString()+Environment.NewLine+"很酷吧!?";}elseif(Fahrenheit.Checked==true){cel=float.解析(textBox1.Text);fahr=((9*cel)/5)+32;richTextBox1.Text="华氏温度是:"+fahr.ToString()+Environment.NewLine+"很酷吧!?";当我想从华氏度得到摄氏度时,它一直给我0,即使公式对我来说看起来是一样的。这有什么问题吗?因为我认为问题出在这里:if(Celsius.Checked==true){fahr=float.Parse(textBox1.Text);cel=(5/9)*(fahr-32);richTextBox1.Text="摄氏度是:"+cel.ToString()+Environment.NewLine+"很酷吧!?";也许我对Ops命令有疑问,但我认为这是真的?谢谢您的帮助。尝试在其中放置另一个演员表,只是为了确定,就像这样:cel=((float)5/9)*(fahr-32);最有可能5/9的计算结果为整数并给出0。其他选项可能是这样的:cel=(5f/9f)*(fahr-32);尝试5.0F/9.0F您正在使用整数运算,其中5/9为零。以上就是《C#学习教程:华氏温度与摄氏温度的转换》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
