Nasıl Java n ondalık sayıya yuvarlamak için
İstediğim mermi yarısını yöntemi kullanarak bir dize için bir çift dönüştürmek için bir yöntem. I. e. 5, her zaman bir önceki sayıda mermi yuvarlanacak ondalık. Bu insanların çoğu, çoğu durumda bekliyoruz yuvarlama standart bir yöntemdir.
Ben de tek önemli basamak görüntülenmesini istiyorum. O sondaki sıfır olmamalıdır.
Ben bu Dizeyi kullanmak için yapmak için bir yöntem.format yöntemi:
String.format("%.5g%n", 0.912385);
verir:
0.91239
büyük olan, ancak, ya da önemli olsa bile her zaman 5 ondalık basamağı olan sayılar görüntüler:
String.format("%.5g%n", 0.912300);
verir:
0.91230
Başka bir yöntem DecimalFormatter kullanmak için:
DecimalFormat df = new DecimalFormat("#.#####");
df.format(0.912385);
verir:
0.91238
Bu kullanır yarı bile yuvarlama gördüğünüz gibi ancak. Eğer önceki rakam bile ise yuvarlak olacak. İstediğim şey şu:
0.912385 -> 0.91239
0.912300 -> 0.9123
Java ile bunu başarmak için en iyi yolu nedir?
CEVAP
value
farz double
yapabilirsiniz
(double)Math.round(value * 100000d) / 100000d
Bu 5 basamak hassasiyet için. Sıfır sayısı ondalık basamak sayısını gösterir.
Nasıl Python anlamlı rakamlar sayıya y...
C-en yakın tam sayıya yuvarlamak için ...
Nasıl JSP dosyaları Java kod önlemek i...
Nasıl ondalık JavaScript hex dönüştürm...
Nasıl bir dosyanın içeriğini bir Java ...