// Double to BigDecimal
BigDecimal b1 = new BigDecimal(3.14);
BigDecimal b2 = new BigDecimal(Double.toString(3.14));
BigDecimal b3 = BigDecimal.valueOf(-3.14);
System.out.println("b1 = " + b1.toPlainString());
System.out.println("b2 = " + b2.toPlainString());
System.out.println("b3 = " + b3.toPlainString());
//b1 = 3.140000000000000124344978758017532527446746826171875
//b2 = 3.14
//b3 = -3.14
// BigDecimal to Double
System.out.println("b1 double value = " + b1.doubleValue());
System.out.println("b2 double value = " + b2.doubleValue());
System.out.println("b3 double value = " + b3.doubleValue());
//b1 double value = 3.14
//b2 double value = 3.14
//b3 double value = -3.14
Java Double 和 BigDecimal 互转
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 之前把double类型数据转成BigDecimal类型数据,直接使用new BigDecimal(),结果导致转换...
- double/float 转BigDecimal,会有精度问题。所以需要转String类型,然后再转BigDecimal
- 原文出处: http://blog.csdn.net/zhaifengmin/article/details/46...
- 在java中,用什么类型处理小数,一般下意识会想到float和double。 首先,为什么是这两个呢? 1.好用,...
- 可变参数 在定义方法的时候不确定该定义多少个参数时,可以使用可变参数来定义,这样方法的参数个数会根据调用者来确定。...