BigDecimal中divide方法注意问题[多图]
08-18栏目:技术
TAG:bigdecimal.divide
divide
bigdecimal中pide方法抛异常:Non-terminating decimal expansion; no exact representable decimal result
在使用 https://www.jhua.org
BigDecimal rate = new BigDecimal(1).pide(new BigDecimal(3));
copyright www.jhua.org
时抛异常: www.jhua.org
Non-terminating decimal expansion; no exact representable decimal result copyright jhua.org
原来是在做除法的时候出现了无限不循环小数如:0.333333333333
copyright www.jhua.org
解决方案
在做做除法的时候指定保留的小数的位数:
www.jhua.org
BigDecimal rate = new BigDecimal(1).pide(new BigDecimal(3), 6, BigDecimal.ROUND_HALF_UP); https://www.jhua.org
https://www.jhua.org
https://www.jhua.org
copyright jhua.org
相关阅读
BigDecimal加减乘除计算 copyright jhua.org
前阵子做题遇到了大数的精确计算,再次认识了bigdecimal关于Bigdecimal意外的有许多小知识点和坑,这里特此整理一下为方便以后学习,希 https://www.jhua.org
常见对象_BigDecimal的加减乘除法的使用
copyright www.jhua.org
package cn.itcast_02;import java.math.BigDecimal;/** 构造方法:* public BigDecimal(String val):** 金融相关 www.jhua.org
Java BigDecimal比较大小 https://www.jhua.org
BigDecimal比较大小使用compareTo(BigDecimal)方法。
int flag = bigdemical.compareTo(bigdemical1)flag = -1,表示bigdemical
www.jhua.org
java.math.BigDecimal 比较大小
jhua.org
BigDecimal a = new BigDecimal (101);
BigDecimal b = new BigDecimal (111);
//使用compareTo方法比较
//注意:a、b均不能为nul
www.jhua.org
Java中的BigDecimal类使用 copyright jhua.org
1、BigDecimal类概述Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于 copyright jhua.org
阅读量:100000+
上一篇:《魔兽争霸3》战网