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

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • KSI

    KSI

    25 Temmuz 2009