BigDecimalB=newBigDecimal(1)
成都創(chuàng)新互聯(lián)公司專注于滄源企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城開發(fā)。滄源網(wǎng)站建設(shè)公司,為滄源等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)要比較a和B的大小,我們通常使用equals系統(tǒng)輸出打?。╝.equals(b))
但是輸出結(jié)果是:false
原因是:在比較BigDecimal時(shí),不僅要比較值,還要比較精度?
如果(A.CompareTo(b)==0)結(jié)果為真
]比較大小可以用A.CompareTo(b)表示
返回值-1小于0等于1大于
bigdecimal是什么類型?Java中的十進(jìn)制,由BigDecimal表示。BigDecimal:任意精度的不可變有符號(hào)十進(jìn)制數(shù)。BigDecimal由任意精度的整數(shù)非標(biāo)度值和32位整數(shù)標(biāo)度組成。如果為零或正,則刻度為小數(shù)點(diǎn)后的位數(shù)。如果是負(fù)數(shù),則將數(shù)字的非標(biāo)度值乘以10的負(fù)標(biāo)度冪。因此,BigDecimal表示的值是(unscaledvalue×10scale)。BigDecimal類提供以下操作:算術(shù)、縮放、舍入、比較、哈希和格式轉(zhuǎn)換。
BigDecimal怎么比較大小?可通過BigDecimal的CompareTo方法進(jìn)行比較。返回的結(jié)果是int類型,-1小于,0等于,1大于。
javaBigDecimal“到底”怎么對(duì)比?標(biāo)準(zhǔn)實(shí)踐intr=大小數(shù)點(diǎn)比較(大十進(jìn)制。零)//comparezerowithif(r==0)//等于if(r==1)//大于if(r==1)//小于if或if(bigu十進(jìn)制.等于(大十進(jìn)制。零))//等于0嗎