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

  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011
  • Top Gear

    Top Gear

    27 Mart 2006