Projemde çifte değerler kullanıyorum ve her zaman ilk iki ondalık basamağı göstermek istiyorum. Bu işlevi yuvarlama için kullanıyorum ve eğer yazdırdığım değer 3.47233322 ise (doğru) 3.47 basıyor. Ama yazdığımda, örneğin, 2. değeri 2.0 basar.Java: çift: DAİMA iki ondalık basamak gösteriliyor
public static double round(double d) {
BigDecimal bd = new BigDecimal(d);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
return bd.doubleValue();
}
2.00!
Bunu Strings kullanmadan yapmanın bir yolu var mı?
Teşekkürler!
DÜZENLEME: numarasından sonra iki basamak yazdırmak için biliyorum: Cevaplarınızdan (ı için teşekkür ederim wich) Ben arıyorum neyi anlatmakta belli değildi anlamak (ve bunun için üzgünüm) dan önerdiğin çözümleri kullanarak ... istediğim şey, çift değeri doğrudan iki basamakta saklamak! Bu şekilde System.out.println("" + d)
gibi bir şey yaptığımda (burada d değeri 2 olan çiftliğim) 2.00 basıyor.
Bunu yapmanın bir yolu olmadığını düşünmeye başladım ... doğru mu? Yine de cevaplarınız için tekrar teşekkürler, lütfen bir çözüm biliyorsanız bana bildirin!
. Yalnızca sunulduğunda biçimlendirilme biçimini değiştirebilirsiniz. –
Evet ... Sanırım haklısın ... Değerlerimi kullanıcılara gösterdiğim her defasında biçimlendirmeliyim ... Çok fazla zaman! Cevabınız için teşekkür ederim! – aveschini
Eh, sadece biçimlendirici yöntemini bir kez yazmanız gerekiyor, bunun için endişelenmeyeceğim. ;) –