gpt4 book ai didi

java - 加法、减法和乘法需要数学上下文吗?

转载 作者:行者123 更新时间:2023-11-30 08:10:07 29 4
gpt4 key购买 nike

首先,我的搜索能力可能没有我希望的那么好,所以也许这种问题已经存在了。如果是的话请告诉我..

请参阅下面的代码:

new BigDecimal("5").add(new BigDecimal("7"));

对比

new BigDecimal("5").add(new BigDecimal("7"), mathContext);

在哪些情况下我真正需要数学上下文(除法除外)?

我从不使用数学上下文,除非我划分一些东西。据我所知,这总是有效的,那么这里可能有什么缺点呢?我需要有关加、减和乘的数学上下文吗?我不太擅长 BigDecimal,我只是想使用它来不丢失任何信息,就像使用 double 时一样。因为我有时会看到带有 mathcontext 的代码添加一些东西,所以我不敢仅仅删除它,因为我认为它没有用......

<小时/>

我读到question但并没有真正找到我的具体问题的正确答案......我从没有数学上下文的 BigDecimals 开始,然后用它们进行计算。所以我的问题是,在信息丢失/精度等方面我是否会遇到缺点?或者这只会带来最大的信息,仅此而已?

编辑:我不想四舍五入,永远不想。当然,在除法如 1/3 的情况下,我必须这样做,但在加法、乘法和减法的情况下,我不需要任何舍入。那么我在任何情况下都需要数学上下文吗?

最佳答案

如果您正在进行数学运算,则需要舍入。

如果您对两个带有小数部分的数字进行加、减或乘,并且希望对结果进行四舍五入,您也可以使用 mathcontext。

如果您不需要舍入任何内容,那么您就不需要它。

所以不仅仅局限于像1/3这样划分来避免无限休息的问题

关于java - 加法、减法和乘法需要数学上下文吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30500150/

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