SORU
31 Mart 2009, Salı


Ne kadar güzel gereksiz ondalık 0 olmadan biçim Dizesi kayan sayılar için?

64-bit çift tamsayı temsil edebilir /- 253tam olarak

Benim en büyük tamsayı 32-bit işaretsiz olduğundan tüm türleri için tek bir türü olarak çifte bir tür kullanımı tercih ediyorum, bu gerçeği göz önüne alındığında.

Ama şimdi yazdırmak için bu sözde tamsayılar var, ama sorun da gerçek çiftler birbirine karışır.

Java nasıl güzel bu çiftler yazdırabilirim?

Küçük değerleri için sıfır izleyen bir sürü haricinde yakın String.format("%f", value),, denedim.

İşte size bir örnek %f çıktı

232.00000000
0.18000000000
1237875192.0
4.5800000000
0.00000000
1.23450000

İstediğim şey:

232
0.18
1237875192
4.58
0
1.2345

Emin bir işlevi, bu sıfırlar kesim için yazabilirim, ama bu Dize manipülasyon nedeniyle performans kaybı var. Daha iyi bir biçim kod ile yapabilir miyim?

EDİT

Tom E. ve Jeremy S. tarafından verilen cevap olarak kabul edilemez hem de keyfi olarak 2 ondalık basamağa yuvarlar. Cevap vermeden önce problemi anlamak lütfen.

2 DÜZENLEYİN

Lütfen String.format(format, args...) olduğunu unutmayınyerel ayara bağımlı(cevaplar aşağıda).

CEVAP
15 Kasım 2010, PAZARTESİ


new DecimalFormat("#.##").format(1.199); //"1.2"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Distractify

    Distractify

    1 Aralık 2011
  • itfigueres

    itfigueres

    12 EKİM 2013
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012