gpt4 book ai didi

java - 如何使用 BigDecimals 进行除法

转载 作者:行者123 更新时间:2023-12-01 17:46:28 25 4
gpt4 key购买 nike

我想除BigDecimals1/14819.79865821543,但结果是0而不是0.00006748

其中 coinRateInUSDWalletTo = 14819.79865821543 且金额 = 1

BigDecimal numberOfCoinsToTransfer = amount.divide(
new BigDecimal(coinRateInUSDWalletTo),
RoundingMode.HALF_UP);

最佳答案

您必须为 BigDecimal 指定一个scale

final BigDecimal coinRateInUSDWalletTo = new BigDecimal("14819.79865821543");
final BigDecimal result = BigDecimal.ONE.divide(
coinRateInUSDWalletTo,
10 /* Scale */,
RoundingMode.HALF_UP
);

另请注意 BigDecimal.ONE 的使用。无需再创建一个(笑)。

关于java - 如何使用 BigDecimals 进行除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54616971/

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