java中Double与BigDecimal的区别

一、概述

我必须计算一些浮点变量,而我的同事建议我使用BigDecimal而不是double因为这样会更精确。但是我想知道它是什么以及如何最大程度地利用它BigDecimal
 

二、详解

BigDecimal是表示数字的精确方法。Double具有一定的精度。由于幅值之差太大,求和时使用各种大小的倍数(例如d1=1000.0d2=0.001)可能会导致整体0.001掉落。有了BigDecimal这不会发生。

这样做的缺点BigDecimal是速度较慢,并且以这种方式编程算法会比较困难(由于+ - *并且/没有过载)。

如果您要处理金额,或必须精打细算,请使用BigDecimal否则Doubles往往会足够好。

我确实建议您阅读BigDecimal的Javadoc,因为它们的解释确实比我在这里做的要好:)

如若转载,请注明出处:https://www.javaidea.cn/article/8330.html

(0)
上一篇 2022年2月7日 上午10:03
下一篇 2022年2月7日 上午10:03

相关推荐

发表评论

您的电子邮箱地址不会被公开。