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

 更新时间:2022年01月23日 10:31:33   作者:_七七  
这篇文章主要介绍了Java BigDecimal类的一般使用、BigDecimal转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 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不清楚为什么。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringCloud使用Feign文件上传、下载

    SpringCloud使用Feign文件上传、下载

    这篇文章主要为大家详细介绍了SpringCloud使用Feign文件上传、下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • SpringBoot集成WebSocket实现前后端消息互传的方法

    SpringBoot集成WebSocket实现前后端消息互传的方法

    这篇文章主要介绍了SpringBoot集成WebSocket实现前后端消息互传的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Mybatis Plus中的流式查询案例

    Mybatis Plus中的流式查询案例

    这篇文章主要介绍了Mybatis Plus中的流式查询案例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Springboot+Thymeleaf+Jpa实现登录功能(附源码)

    Springboot+Thymeleaf+Jpa实现登录功能(附源码)

    最近有学习到关于Springboot+Thymeleaf+Jpa的综合运用知识,因此想写一个简单的登录界面来尝试一下,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Spring 使用 feign时设置header信息的操作

    Spring 使用 feign时设置header信息的操作

    这篇文章主要介绍了Spring 使用 feign时设置header信息的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Json转换工具类

    Json转换工具类

    今天小编就为大家分享一篇关于Json转换工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • java web个人通讯录系统设计

    java web个人通讯录系统设计

    这篇文章主要为大家详细介绍了java web个人通讯录系统设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • JVM常见垃圾收集器学习指南

    JVM常见垃圾收集器学习指南

    这篇文章主要为大家介绍了JVM常见垃圾收集器学习指南,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Java中的Cglib动态代理详细解读

    Java中的Cglib动态代理详细解读

    这篇文章主要介绍了Java中的Cglib动态代理详细解读,CGLib是一个强大的、高性能、高质量的 Code 生成类库,它可以在运行期扩展 Java 类与实现 Java 接口,需要的朋友可以参考下
    2023-11-11
  • gateway和jwt网关认证实现过程解析

    gateway和jwt网关认证实现过程解析

    这篇文章主要介绍了gateway和jwt网关认证实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论