SORU
30 EYLÜL 2008, Salı


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
30 EYLÜL 2008, Salı


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • Trulia

    Trulia

    29 Kasım 2006