我是靠谱客的博主 奋斗小蚂蚁,最近开发中收集的这篇文章主要介绍BigDecimal的常用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【为什么要用BigDecimal?】
BigDecimal一般用于对精度要求高的场合,如涉及金额计算等。
首先,我们先看一下,下面这个现象
在这里插入图片描述
那为什么会出现这种情况呢?

因为不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。

注:根本原因是:十进制值通常没有完全相同的二进制表示形式;十进制数的二进制表示形式可能不精确。只能无限接近于那个值

但是,在项目中,我们不可能让这种情况出现,特别是金融项目,因为涉及金额的计算都必须十分精确,你想想,如果你的支付宝账户余额显示193.99999999999998,那是一种怎么样的体验?

1.add加
public BigDecimal add(BigDecimal augend)返回一个 BigDecimal,其值为 (this + augend),其标度为 max(this.scale(), augend.scale())。

2.subtract减
public BigDecimal subtract(BigDecimal subtrahend)返回一个 BigDecimal,其值为 (this - subtrahend),其

最后

以上就是奋斗小蚂蚁为你收集整理的BigDecimal的常用方法的全部内容,希望文章能够帮你解决BigDecimal的常用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部