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"
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ş:
C iki ondalık yuvarlak çift#?...
Olası Bir Taşma Hata Java BigDecimal...
Nasıl en yakın 10'a kadar bir sayı kad...
Çift vs BigDecimal?...
iOS güçleri girdi Köşeleri ve parlamay...