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

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • Moodle

    Moodle

    11 Mayıs 2010
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010