簡體   English   中英

BigDecimal 等於奇怪

[英]BigDecimal equals strange

為什么兩個大數不相等?

new BigDecimal("40").setScale(2, RoundingMode.HALF_UP).stripTrailingZeros()
.equals(new BigDecimal("40")) // is false

new BigDecimal("40").setScale(2, RoundingMode.HALF_UP).stripTrailingZeros()打印4E+1 ,而調試器中的new BigDecimal("40")40

來自BigDecimal

此方法僅當兩個 BigDecimal 對象的值和比例相等時才認為它們相等(因此,通過此方法進行比較時,2.0 不等於 2.00)。

這兩個數字有不同的規模。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM