为什么在Java中 表达式5*1.414 会等于7.069999999999999,其中5为int类型,1.414为double类型。哪位朋友能够帮忙详细解释一下?
解决方案 »
- 我今天写的Rsa加密算法,大家看看怎么样 新手多多指导
- 递归调用时,出现了空指针
- java中怎么能办到这个
- 求高人指点NoClassDefFoundError的解决
- 一菜鸟问题:Jdeveloper怎么加上参数(main里的args[ ])运行或调试??
- javabean 困惑!困惑!帮忙!帮忙!谢谢!谢谢!等待!等待!
- 一个数据转换的问题,从数据库中取数据,急!!
- 关于对象串行化的问题
- 请指点(即答即给)
- 请问在哪里下载sun的Reference Implementation 这个工具?请给出具体的连接好么?
- 请问如何返回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类就行了