4 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
沒(méi)問(wèn)題啊,代碼測(cè)試結(jié)果就是0.02啊

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
decimal Round(decimal d, int decimals, MidpointRounding mode)
可以試試這個(gè)能不能用

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果需要保證精度,最好是不要使用BigDecimal的double參數(shù)的構(gòu)造函數(shù),因?yàn)榇嬖趽p失double參數(shù)精度的可能,最好是使用BigDecimal的String參數(shù)的構(gòu)造函數(shù)。最好是杜絕使用BigDecimal的double參數(shù)的構(gòu)造函數(shù)。

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
new BigDecimal最好用string,你直接寫(xiě)數(shù)字的話,結(jié)果不是你想要的,
這樣:BigDecimal decimal2 = new BigDecimal("0.015");
如果需要保證精度,最好是不要使用BigDecimal的double參數(shù)的構(gòu)造函數(shù),因?yàn)榇嬖趽p失double參數(shù)精度的可能,最好是使用BigDecimal的String參數(shù)的構(gòu)造函數(shù)。最好是杜絕使用BigDecimal的double參數(shù)的構(gòu)造函數(shù)
添加回答
舉報(bào)