Ne istiyorum yarım-up yöntemi kullanarak yuvarlar bir dize bir çift dönüştürmek için bir yöntemdir - yani yuvarlanacak ondalık 5 ise, her zaman sonraki sayıya yuvarlar. Bu, çoğu durumda çoğu insanın beklediği standart yuvarlama yöntemidir.
Ayrıca sadece önemli basamakların görüntülenmesini istiyorum - yani herhangi bir sıfır yok.
Bunu yapmak için bir String.format
yöntem yöntemi kullanmak olduğunu biliyorum :
String.format("%.5g%n", 0.912385);
İadeler:
0.91239
bu harika, ancak anlamlı olmasa bile her zaman 5 ondalık basamaklı sayılar görüntüler:
String.format("%.5g%n", 0.912300);
İadeler:
0.91230
Başka bir yöntem DecimalFormatter
:
DecimalFormat df = new DecimalFormat("#.#####");
df.format(0.912385);
İadeler:
0.91238
Ancak gördüğünüz gibi bu yarım çift yuvarlama kullanır. Yani bir önceki rakam çiftse yuvarlanır. Ne istiyorum bu:
0.912385 -> 0.91239
0.912300 -> 0.9123
Java ile bunu başarmanın en iyi yolu nedir?