Java'da grafiksel bir hesap makinesi programı hazırlıyorum ve kullanıcı girdisine dayalı bir işlemi gerçekleştiren bir yönteme sahibim ve bir JTextField
'da görüntülenecek bir çift döndürür. Bununla birlikte, sonucun ondalık noktadan sonra anlamlı bir basamak bulunmadığı halde, yine de gerekli olduğunda ondalık sayıları göstermesi durumunda, ".0"
no'lu olmadan, tam sayı olarak görüntülenmesini istiyorum. Bunu yapmanın en etkili yolu nedir?İkili tam sayı ise ondalık göstermiyor mu?
cevap
Sen sondaki karakterleri, ör .: bastırmak için DecimalFormat
kullanabilirsiniz
DecimalFormat format = new DecimalFormat("#.##");
double doubleFromTextField = Double.parseDouble(myField.getText());
System.out.println(format.format(doubleFromTextField));
Bu, çıktıların her durumda biçimlendirilmesine yardımcı olur, ancak yalnızca sondaki ondalık ".0" ise, sondaki boşlukları ortadan kaldırmak istiyorum. Çifte tam sayı ise çıktının formatlanması için nasıl şartlı yazabilirim? Yardım ettiğin için teşekkür ederim. – Zero
Bu örnek, aslında sizden istediklerinizi yapar, ondalık noktadan sonraki anlamlı (sıfırdan farklı) rakamlar görüntülenir, dolayısıyla ek kontrollere gerek yoktur. – Reimeus
Çok aptalım, JTextField yerine konsolda istediğim doğru cevabı yazdırdığını fark etmedim. Teşekkürler Reimeus! – Zero
- 1. Python: Ondalık Dönüşüm için İkili
- 2. Tam sayı için Python regex?
- 3. dize tam sayı olarak dönüştürün
- 4. Ondalık İkili dönüşüm için C
- 5. JavaScript yazılan diziler: 64 bit tam sayı?
- 6. jQuery animate ondalık sayı artışı/azaltımı
- 7. time.sleep tam sayı gerektirir?
- 8. Tam Sayı Null Yap
- 9. Tam sayıları ondalık değerlere dönüştür
- 10. 5 tam sayı arasında minimum değerler bulunsun mu?
- 11. Tam sayı aralığında tam eşleşme aralığı
- 12. bc'ye bölünürken ondalık sayı nasıl alınır?
- 13. Yuvarlak 2 ondalık yüzer sayı jquery
- 14. ondalık yere Math.random ile bir sayı oluşturma
- 15. Tam sayı taşması nasıl önlenir?
- 16. Tam sayı ve geri kalan
- 17. Cuda'da 128 bit tam sayı?
- 18. Java'da Tam Sayı dönüştürme tarihi
- 19. Model ciltleme TimeSpan tam sayı
- 20. Yuvarlatılmış en yakın tam sayı
- 21. PHP'de 64 bit tam sayı nasıl?
- 22. Bir değer plpgsql ile bir tam sayı ise nasıl kontrol edilir?
- 23. Düzenli ifade kullanarak hem tam sayı hem de ondalık değerler nasıl doğrulanır?
- 24. Sayı dizisini ikili bir sayıya dönüştürme
- 25. Tüm 1'lere ikili sayı akışını dönüştürün
- 26. Bazı Android cihazlarda HTML5 sayı girişinde ondalık basamak bulunmaz/Chrome
- 27. Jsf'de 2 nokta ondalık biçiminde bir sayı görüntüleme
- 28. PHP üstbilgisi, kod 204 ise özel mesaj göstermiyor
- 29. ikili operatör tam yolunu içeren bir dosya
- 30. Mercurial: make `hg log` dosyaları göstermiyor mu?
Belki bir dizeye dönüştürmek ve sondaki iki karakter .0' 'eğer bir şartlı yaparak bunu orada manipüle? – kush
Takip eden karakterleri kontrol etmek için nasıl koşullu yazarım? – Zero
[DecimalFormat] (http://docs.oracle.com/javase/6/docs/api/java/text/DecimalFormat.html) kullanan soruna daha iyi bir yanıt var. Lütfen aşağıda Reimeus'un cevabına bakınız. – kush