找了几个小时了找不到错误,帮我看看

来源:3-4 编程练习

乔普斯

2017-02-25 16:18

        static void Main(string[] args)

        {

            double price = 4388;//手机的售价

            double salary = 4978.67;//本月实发工资

            if ( salary >= price )

            {

            Console.WriteLine("这月工资够买手机!");

            }

            else

            {

            Console.WriteLine("这月工资不够买手机!");

            }//请在这里补充条件判断


        }

    }

}


写回答 关注

3回答

  • 巴塞罗那之恋
    2017-06-20 19:57:41

    那些标点,括号要用英文状态下的 输入法输入,你看看是不是这方面的。我的就出现了这样的错误,然后改了就好了

  • congyunan
    2017-02-25 16:29:09
    static void Main(string[] args)
    {
      double price = 4388; //手机的售价
      double salary = 4978.67; //本月实发工资
      if(price > salary)
      {
        Console.WriteLine("这月工资不够买手机!");
      }
      else
      {
        Console.WriteLine("这月工够买手机!");
      }
    }


    congyu...

    本身这个测试系统就不太完善,你那样写其实也没错,但是在开发中有一个习惯,当double类型和int类型做比较的时候,尽量避开等于判断,因为double类型的数在计算机中都是模拟存储的,即便1.0==1,结果可能也为false,因为1.0在计算机中存储的可能是1.0000000001也可能是0.000000009,这块的话不用纠结

    2017-02-26 05:03:52

    共 2 条回复 >

  • congyunan
    2017-02-25 16:28:18
    static void Main(string[] args)
    {
      double price = 4388; //手机的售价
      double salary = 4978.67; //本月实发工资
      if(price > salary)
      {
        Console.WriteLine("这月工资够买手机!");
      }
      else
      {
        Console.WriteLine("这月工不够买手机!");
      }
    }


C#开发轻松入门

本门课程是C#语言的入门教程,将带你轻松入门.NET开发

254118 学习 · 1459 问题

查看课程

相似问题