SORU
1 EKİM 2010, Cuma


BigDecimal setScale ve yuvarlak

Bu ikisi arasındaki fark ne denir? (Değil mi?)

// 1.
new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP));
// 2.
new BigDecimal("3.53456").setScale(4, RoundingMode.HALF_UP);

CEVAP
19 Kasım 2012, PAZARTESİ


Ama doğrudan ele bahsetti bir önemli nokta arasındaki farktır< . "". hassas ^güçlü ve< . "ölçek"ve nasıl iki ifade kullanılır.< . "". hassas ^güçlü anlamlı basamak sayısı bir dizi.< . "ölçek"ondalık virgülün sağındaki basamak sayısıdır.

MathContext kurucu sadece bağımsız olarak hassas ve RoundingMode kabul eder, ve bu nedenle ölçek asla ilk açıklamada belirtildi.

setScale() belli bir değişken ölçek olarak RoundingMode, ancak hassas asla ikinci belirtilen açıklamada kabul eder.

Eğer sağa ondalık noktasını bir yere taşımak, fark belli olacak:

// 1.
new BigDecimal("35.3456").round(new MathContext(4, RoundingMode.HALF_UP));
//result = 35.35
// 2.
new BigDecimal("35.3456").setScale(4, RoundingMode.HALF_UP);
// result = 35.3456

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • ICON

    ICON

    19 EKİM 2011