// 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.好用,...
- 可变参数 在定义方法的时候不确定该定义多少个参数时,可以使用可变参数来定义,这样方法的参数个数会根据调用者来确定。...