为了账号安全,请及时绑定邮箱和手机立即绑定

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

        static void Main(string[] args)

        {

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

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

            if ( salary >= price )

            {

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

            }

            else

            {

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

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


        }

    }

}


正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~
static void Main(string[] args)
{
  double price = 4388; //手机的售价
  double salary = 4978.67; //本月实发工资
  if(price > salary)
  {
    Console.WriteLine("这月工资不够买手机!");
  }
  else
  {
    Console.WriteLine("这月工够买手机!");
  }
}


0 回复 有任何疑惑可以回复我~
#1

乔普斯 提问者

我的这个错误在哪里呢
2017-02-25 回复 有任何疑惑可以回复我~
#2

congyunan

本身这个测试系统就不太完善,你那样写其实也没错,但是在开发中有一个习惯,当double类型和int类型做比较的时候,尽量避开等于判断,因为double类型的数在计算机中都是模拟存储的,即便1.0==1,结果可能也为false,因为1.0在计算机中存储的可能是1.0000000001也可能是0.000000009,这块的话不用纠结
2017-02-26 回复 有任何疑惑可以回复我~
static void Main(string[] args)
{
  double price = 4388; //手机的售价
  double salary = 4978.67; //本月实发工资
  if(price > salary)
  {
    Console.WriteLine("这月工资够买手机!");
  }
  else
  {
    Console.WriteLine("这月工不够买手机!");
  }
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信