关于4-3

关于4-3

如果price1为3.2 , price2 为 3.1,那么n就为0啊;那么得出的判断不就是两个对象相等吗,而不是price1为3.2的对象大于price1为3.1的对象了http://img1.sycdn.imooc.com/climg//59a55c31000125cb13660768.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

如果要给3.1和3.2排序,思路还是一样的,只不过是计算方法不一样:对double型的数据进行精确的计算采用BigDecimal类,计算方法如下如代码:

 public static double sub(double v1,double v2){
       BigDecimal b1 = new BigDecimal(Double.toString(v1));
       BigDecimal b2 = new BigDecimal(Double.toString(v2));
       double b =b1.subtract(b2).doubleValue();
       return b;
   }

compareTo返回值 改为double类型,计算可以调用sub方法。祝学习愉快~

一叶知秋519 2017-08-30 10:51:55

在这个题目中,因为涉及到取整部分,而两个的价格差距又不足1,所以得出的结果就是两个对象的价格相等。祝学习愉快~

  • 提问者 qq_初心敛衽_0 #1
    如果要给3.2和3.1排序呢?该怎么写?
    2017-08-30 13:00:09
  • 如果差价大于等于1的话,直接return (int)(price2-price1);也可以吧?
    2017-11-17 13:26:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师