2 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
您必須scale為BigDecimal.
final BigDecimal coinRateInUSDWalletTo = new BigDecimal("14819.79865821543");
final BigDecimal result = BigDecimal.ONE.divide(
coinRateInUSDWalletTo,
10 /* Scale */,
RoundingMode.HALF_UP
);
還要注意BigDecimal.ONE. 無(wú)需創(chuàng)建另一個(gè)(大聲笑)。

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
你忘了給出秤。
以下是BigDecimal.divide()方法的聲明。
public BigDecimal 除數(shù)(BigDecimal 除數(shù),整數(shù)刻度,RoundingMode roundingMode)
如果您指定 8 級(jí),那么您將得到您想要的答案:0.00006748
BigDecimal numberOfCoinsToTransfer = amount.divide(new BigDecimal
(coinRateInUSDWalletTo),8, RoundingMode.HALF_UP);
添加回答
舉報(bào)