赖东东的觉悟 2016-05-26 13:53 采纳率: 0%
浏览 1304

System.out.printIn(1.5==1.5f);为什么结果为true?

System.out.printIn(1.4==1.4f);//结果为false
只要是小数为.5的比较就是true,其他都是false,难道.5的时候就不把他看成double型了么?

  • 写回答

5条回答 默认 最新

  • danielinbiti 2016-05-26 14:03
    关注
     浮点都是不精确的,没法直接比较
     1.5==1.5f是不是相等,看你运气
    
    评论

报告相同问题?

悬赏问题

  • ¥20 有偿,学生成绩信息管理系统
  • ¥15 Arduino电机和openmv连接异常
  • ¥15 Arcgis河网分级报错
  • ¥200 java+appium2.1+idea
  • ¥20 请帮我做一个EXE的去重TXT文本
  • ¥15 工价表引用工艺路线,应如何制作py和xml文件
  • ¥15 根据历史数据,推荐问题类型
  • ¥15 需要仿真图,简单的二阶系统实例
  • ¥15 stm32光控照明仿真
  • ¥15 使用人工智能的方法生成满足一定统计参数要求的随机数序列