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

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • Justin Davis

    Justin Davis

    14 Ocak 2008