1.前言.
如题.
2.代码.
BigDecimal chengjiaoliangStrD=new BigDecimal(chengjiaoliangStr);
BigDecimal chengjiaojinerStrD=new BigDecimal(chengjiaojinerStr);
gp.setChengjiaoliang(chengjiaoliangStrD);
gp.setChengjiaojiner(chengjiaojinerStrD);
BigDecimal dKaiPai = new BigDecimal(kaiPaiStr).setScale(7);
BigDecimal dDangqian = new BigDecimal(dangQianStr).setScale(7);
BigDecimal ff = dKaiPai.subtract(dDangqian);
if(0==dKaiPai.compareTo(BigDecimal.valueOf(0l))){
gp.setZhangFu(BigDecimal.valueOf(0l));
return gp;
}
BigDecimal ffResult = ff.divide(dKaiPai,7,BigDecimal.ROUND_HALF_EVEN);
3.注意事项.
(1)bigdecimal包含double,初始化不用在字符串加其他,直接new BigDecimal ("0.000")或者BigDecimal.valueOf(0l)等即可。
(2)在各种运算的时候,要精确的位数必须预先定义好,否则将按照最低精度来,造成丢失精度。
(3)BigDecimal 支持最广泛的运算,不用担心。
(4)除法需要定义精度否则报错,BigDecimal.ROUND方式也要加上,否则也会报错,加减法不用。
(5)高精度运算推荐BigDecimal 代替double, double的运算很多bug,比如精度和转换等等。
分享到:
相关推荐
BigInteger.java BigDecimal.java 文件 源代码
你是否因为JS端的小数计算的精度不足而发愁过呢 其实有个不错的资源可以利用。 引用附件的JS,就可以轻松搞定JS的计算问题了。 使用例 <!-- function //+ alert(new BigDecimal("10").add(new BigDecimal("3E+...
Java中BigInteger的数学运算,BigDecimal 加减乘除运算,Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大...
高精度JSBigDecimal运算,解决JS中BigDecimal运算和精度问题。
离线安装包,亲测可用
Java SE程序 BigDecimal类Java SE程序 BigDecimal类Java SE程序 BigDecimal类Java SE程序 BigDecimal类Java SE程序 BigDecimal类Java SE程序 BigDecimal类Java SE程序 BigDecimal类Java SE程序 BigDecimal类Java SE...
js中操作Bigdecimal类,包含所有java中bigdecimal的操作,加减乘除,四舍五入,比较等。
下面小编就为大家带来一篇Java中BigDecimal的基本运算(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用任意精度的高级Java BigDecimal数学函数( pow , sqrt , log , sin ,...)。 另请参阅官方的。大十进制数学BigDecimalMath类为以下各项提供了有效且准确的实现: log(BigDecimal, MathContext) exp...
java代码-BigDecimal转String
BigDecimal运算封装,里面封装了Integer和BigDecimal的"加减乘除法运算封装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装