SORU
8 HAZİRAN 2012, Cuma


Nasıl = 0 java BigDecimal değişken olmadığını kontrol etmek için?

Java aşağıdaki kodu var

    if (selectPrice.compareTo(new BigDecimal("0.00")) == 0){
        return true;
    }

EĞER durum bu yazmak için en iyi yolu nedir?

CEVAP
8 HAZİRAN 2012, Cuma


BigDecimal sürekli BigDecimal.ZERO:

if (new BigDecimal(someprice).compareTo(BigDecimal.ZERO) == 0) // see below

Bu sıfır BigDecimal Her bir çağrı oluşturarak önler.

BİLGİNİZE, BigDecimal sabitler BigDecimal.ONE BigDecimal.TEN da vardır.


Not!

Yöntemi BigDecimal.equals() alırölçekdikkate:

new BigDecimal( "0" ).equals( BigDecimal.ZERO) // true
new BigDecimal( "0.00" ).equals( BigDecimal.ZERO) // false!

karşılaştırma bu tür için uygun değil. Ancak, BigDecimal.compareTo() karşılaştırırken ölçek dikkate almaz:

new BigDecimal( "0" ).compareTo( BigDecimal.ZERO) == 0 // true
new BigDecimal( "0.00" ).compareTo( BigDecimal.ZERO) == 0 // true

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009