欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2022-05-11 09:23:16|栏目:JAVA代码|点击:

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 value)减法运算
  • public BigDecimal multiply(BigDecimal value)乘法运算
  • public BigDecimal divide (BigDecimal value)除法运算
        BigDecimal biga = BigDecimal.valueOf(a);
        BigDecimal bigb = BigDecimal.valueOf(b);
        BigDecimal bigc = biga.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不清楚为什么。

上一篇:Java8中接口的新特性使用指南

栏    目:JAVA代码

下一篇:Spring Boot 与DBunit 配合使用方法

本文标题:Java BigDecimal类的一般使用、BigDecimal转double方式

本文地址:http://www.codeinn.net/misctech/201576.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有