码迷,mamicode.com
首页 > 其他好文 > 详细

double类型的乘法问题

时间:2018-05-21 14:37:02      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:代码   alt   art   eva   aik   string   new   .com   tip   

遇到了一个问题,两个double相乘,结果不正确,好长,很奇怪

参考了BigDecimal类的加减乘除(解决double计算精度问题)Java double 相乘的小问题记录

终于解决了问题,下面提供一下代码

1 public static void main(String[] args){
2         BigDecimal a1 = new BigDecimal(454.585);
3         BigDecimal aa = new BigDecimal(0.05);
4         Double dd=a1.multiply(aa).doubleValue();
5         System.out.println( dd);
6     }

  技术分享图片

如果结果还是很长,不正确的话,把 

BigDecimal aa = new BigDecimal(0.05); 改成
BigDecimal aa = new BigDecimal(Double.toString(0.05));

技术分享图片

作为一个Java初学者,小小记录一下,希望能够帮到你呀~

double类型的乘法问题

标签:代码   alt   art   eva   aik   string   new   .com   tip   

原文地址:https://www.cnblogs.com/mmabj/p/9066485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!