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

  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012