为什么在Java中 表达式5*1.414 会等于7.069999999999999,其中5为int类型,1.414为double类型。哪位朋友能够帮忙详细解释一下?
解决方案 »
- 又出问题了,还是坦克游戏
- 如何弹出不需要用户干预的消息框!
- 关于try-catch的问题
- 近期研究阎宏的JAVA与模式,要过节了散分!
- 如何让SWT中的TreeViewer的某个元素成选中状态,谢谢
- 有关Web Service传递复杂类型的问题
- Swing组件(如JButton)的焦点问题。(留分没有用,散了)
- 用java读取问题
- 回答过“大家都来谈谈自己学习Java的经验或看法!(来者有分)”的兄弟觉得给分不够的再接!!!!
- 一个简单的算法问题,谢谢大家指点
- 请问如何返回JinternalPane里面某个被选定的JScrollpane里面的Image?
- 郁闷之极的问题,字符串不比较。求助!!!
方法二:new java.text.DecimalFormat("0.00").format(5*1.414)
表示的
BigDecimal bigDecimal2=new BigDecimal("1.414");
System.out.println(bigDecimal.multiply(bigDecimal2).toString());
System.out.println(5*1.414);
用bigDecimal类就行了