2010-06-09 20 views

cevap

0

: birformatlayıcı kullanın. Ne cevap ne de bir Double değerini biçimlendirmek için hangi parametrelere ihtiyaç olduğunu açıklar ve üstel gösterimden kaçınır.

İki seçenek vardır. Bunlar, ondalık sayı için "d" ve ondalık sayı için "f" olarak tanımlanır. Aslında ihtiyacım olan şey "sabit nokta" formatıdır ve bu dokümantasyon tarafından açıkça tarif edilmez, ancak parametreleri doğru bir şekilde ayarlarsanız f size sabit bir nokta verecektir. Ondalık noktaları sıfır olarak ayarlarsanız, aynı zamanda tam bir ekran gösterecektir. 12345678 biçimlendirme sizi şu sonuçlar veren bir çift değer için

: Eğer sayısının bir tam ekran istiyorsunuz rağmen son birinde

Double d = Double.parseDouble("12345678"); 
String r1 = String.format("%f",d);  // 12345678.000000 
String r2 = String.format("%10f",d);  // 12345678.000000 
String r3 = String.format("%5.2f",d);  // 12345678.00 
String r4 = String.format("%5.0f",d);  // 12345678 
String r5 = String.format("%,f",d);  // 12,345,678.000000 
String r6 = String.format("%,5.0f",d); // 12,345,678 
String r7 = String.format("%d",d);  // throws an exception! 

, bir ile 'd' seçeneğini kullanamazsınız Çift.

3
BigDecimal.valueOf(double).toPlainString(); 
İlgili konular