gpt4 book ai didi

java - 使用 Double 做财务软件

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:09 25 4
gpt4 key购买 nike

<分区>

我知道这个问题已经讨论过好几次了,但我对答案并不完全满意。请不要回应“ double 不准确,你不能代表0.1!你必须使用BigDecimal”......

基本上我在做一个财务软件,我们需要在内存中存储很多价格。 BigDecimal 太大而无法放入缓存,因此我们决定切换为 double 。到目前为止,我们没有遇到任何有充分理由的错误,我们需要 12 位数字的准确性。 12 位数的估计是基于这样一个事实,即即使我们以百万为单位,我们仍然能够处理美分。

double 精度为 15 位有效小数位。如果在必须显示/比较 double 时四舍五入,会出什么问题??

我想问题是不准确的累积,但它有多糟糕?需要多少次运算才会影响到第12位?

您是否发现 double 有任何其他问题?

编辑:关于长,这绝对是我们考虑过的事情。我们正在做很多除法乘法,而 long 不能很好地处理它(丢失小数点和溢出),或者至少你必须非常小心你所做的事情。我的问题更多是关于 double 理论,基本上它有多糟糕,不准确是否可以接受?

EDIT2:不要试图解决我的软件问题,我可以接受不准确的问题 :)。我重新表述了这个问题:如果您只需要 12 位数字并且在显示/比较时舍入 double 值,那么出现错误的可能性有多大?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com