none
运算机制的问题 RRS feed

  • 问题

  •         static double C(int F)
            {
                double degree;
                degree = (5 / 9)*(F - 32);
                return degree;
            }
            static void Main(string[] args)
            {
                Console.WriteLine("请输入要计算的华氏温度:");
                int F =  int.Parse(Console.ReadLine());

                Console.WriteLine("对应的摄氏温度是:{0}", C(F));

                Console.ReadLine();
            }

    使用加粗的这段代码,得出来的结果为0

    但如果我把这段代码换成:degree = 5 * (F - 32) / 9,就可以得到正确的答案。

    如果按照结合顺序来看,先乘后除没有问题,但在运算符优先顺序上,我在除的部分加上了括号,这个不应该先进行计算了吗?为何得出来的结果为0?

    请不吝赐教,谢谢。

    2015年2月3日 6:50

答案

全部回复