从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • JavaSE

    • 我的Java学习路线
    • 安装Java
    • Java数据类型

    • Java多版本配置
    • 面向对象

    • Java核心类

      • 基本包装类型
      • BigInteger类
      • BigDecimal类
      • 深入BigDecimal
      • BigDecimal小结
        • 参考资料
    • IO

    • Java与时间

    • 异常处理

    • 哈希和加密算法

    • Java8新特性

    • 网络编程

    • Java
  • JavaSenior

  • JavaEE

  • JavaWeb

  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java并发

  • Java源码

  • JVM

  • 韩顺平

  • Java
  • Java
  • JavaSE
  • Java核心类
2022-12-19
目录

BigDecimal小结

# 40.BigDecimal小结

我们用了大量的篇幅来讲解BigDecimal,我们现在来简单用几句话总结下吧!

‍

希望读者看到下面的话时能想到对应的知识点,并理解其原理,最后自己动手试试之前提到的Java代码

  • Java提供的double 和 float类型是不准确的,对于需要精确计算的地方不要使用;
  • 商业计算使用BigDecimal
  • BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象,所以在做加减乘除运算时千万要保存操作后的值。
  • 尽量使用参数类型为String的构造函数。
  • 使用compareTo方法来比较数值,而不是equals

‍

‍

‍

# 参考资料

为什么 0.1 + 0.2 = 0.3 - 面向信仰编程 (opens new window)

事故总结集锦-BigDecimal在金额计算中丢失精度导致的资损事故 10(一周一更) - 掘金 (opens new window)

求求你,不要再让浮点数背锅了 - 简书 (opens new window)

深入理解 BigDecimal - 知乎 (opens new window)

Java BigDecimal详解_jackiehff的博客-CSDN博客_java bigdecimal (opens new window)

为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较? (opens new window)

告警:线上慎用 BigDecimal ,坑的差点被开了... (opens new window)

‍

在GitHub上编辑此页 (opens new window)
上次更新: 2022/12/19 09:20:47
深入BigDecimal
IO介绍

← 深入BigDecimal IO介绍→

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式