Java BigDecimal类的一般使用、BigDecimal转double方式

网友投稿 356 2022-09-01


Java BigDecimal类的一般使用、BigDecimal转double方式

目录BigDecimal类的一般使用、BigDecimal转doubleBigDecimal大据类BigDecimal类创建一个BigDecimal对象方法声明BigDecimal转doubleBigDecimal ,http:// double 转换方式

BigDecimal类的一般使用、BigDecimal转double

BigDecimal大据类

浮点型运算的时候直接 加减乘除时可能会出现数据失真(精度问题)。

BigDecimal可以解决浮点型运算数据失真的问题。

double a = 0.1;

double b = 0.2;

double c = a+b;

System.out.println(c);//0.30000000000000004

BigDecimal类

包: java.math.

创建一个BigDecimal对象

public static BigDecimal valueOf(double val)

方法声明

public BigDecimal add (BigDecinal value) 加法运算public BigDecimal subtract (BigDecimal JxdoZvalue)减法运算public BigDecimal multiply(BigDecimal value)乘法运算public BigDecimal divide (BigDecimal value)除法运算

BigDecimal biga = BigDecimal.valueOf(a);

BigDecimal bigb = BigDecimal.valueOf(b);

BigDecimal bigc = bigahttp://.add(bigb);

System.out.println(bigc);//0.3

BigDecimal转double

public double doubleValue()

然而BigDecimal只是解决精度问题的手段,获取double数据才是我们的目的

double rs = bigc.doubleValue();

BigDecimal , double 转换方式

BigDecimal offsetAmount = (BigDecimal) cj.get(i).get("xxxx");

double offsetAmount = offsetAmount.doubleValue();

BigDecimal直接返回给前台还不行,得转成double不清楚为什么。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django之博客系统(基于django的内容管理系统)
下一篇:解决:sentry + loguru 不告警的问题(解决问题二年级下册数学应用题)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~