Wykonuję program kalkulatora graficznego w języku Java i stosuję metodę, która wykonuje operację na podstawie danych wprowadzonych przez użytkownika, i zwraca wartość podwójną, która ma być wyświetlana w postaci JTextField
. Jednak chciałbym, aby wynik był wyświetlany jako liczba całkowita, bez następującego po nim ".0"
, gdzie po kropce dziesiętnej nie ma żadnych cyfr znaczących, ale w razie potrzeby nadal wyświetlane są kropki dziesiętne. Jaki jest najskuteczniejszy sposób na zrobienie tego?Niewyświetlanie liczb dziesiętnych, jeśli podwójne jest liczbą całkowitą?
Odpowiedz
Można użyć DecimalFormat
do tłumienia znaki spływu, np .:
DecimalFormat format = new DecimalFormat("#.##");
double doubleFromTextField = Double.parseDouble(myField.getText());
System.out.println(format.format(doubleFromTextField));
To pomaga w formatowaniu danych wyjściowych we wszystkich przypadkach, ale chcę tylko wyeliminować końcowe znaki dziesiętne, jeśli końcowy tekst dziesiętny ma wartość ".0". Jak napisać wyrażenie warunkowe, aby sformatować tylko dane wyjściowe, jeśli double jest liczbą całkowitą? Dzięki za pomoc. – Zero
W tym przykładzie robi się to, o co prosisz, każda znacząca (niezerowa) cyfra po kropce dziesiętnej zostanie wyświetlona, więc nie ma potrzeby dodatkowych kontroli. – Reimeus
Jestem taki głupi, nie zauważyłem, że drukowałem poprawną odpowiedź, którą chciałem do konsoli zamiast JTextField. Dziękuję, Reimeus! – Zero
- 1. Sprawdzanie poprawności liczb dziesiętnych
- 2. jak sprawdzić, czy znak jest liczbą całkowitą?
- 3. wyświetlania liczb dziesiętnych
- 4. Wyświetlanie liczb bez kropek dziesiętnych
- 5. Twig - Jak sprawdzić, czy zmienna jest liczbą/liczbą całkowitą
- 6. Przyrost liczbą całkowitą
- 7. Bash: Testowanie, czy zmienna jest liczbą całkowitą
- 8. Sprawdzanie, czy zmienna jest liczbą całkowitą
- 9. Ustal, czy obiekt jest liczbą całkowitą
- 10. Python: Sprawdź, czy argument jest liczbą całkowitą
- 11. nie można dodać dwóch liczb dziesiętnych za pomocą jQuery
- 12. Obsługa liczb dziesiętnych w mysqli
- 13. Wyodrębnianie liczb dziesiętnych z łańcucha
- 14. Czy jest możliwe, aby Scala JSON.parseFull() nie traktować liczb całkowitych jako ułamków dziesiętnych?
- 15. Wyrażenie regularne do akceptowania tylko liczb dodatnich i liczb dziesiętnych
- 16. php, dodać kończące zera, gdy liczba jest liczbą całkowitą
- 17. Jak sprawdzić, czy liczba zmiennoprzecinkowa jest liczbą całkowitą w haskell?
- 18. Sprawdź, czy ciąg znaków jest CAŁKOWITĄ liczbą liter w PHP
- 19. Walidacja Laravel: różnica między liczbą a liczbą całkowitą?
- 20. VB2010 Jak sprawdzić, czy liczba jest liczbą całkowitą
- 21. obliczyć (skomplikowaną) tablicę liczb dziesiętnych w C#
- 22. Java - Jak sprawdzić, czy podział jest liczbą całkowitą czy zmiennoprzecinkową?
- 23. Maksymalna liczba cyfr dziesiętnych, które mogą wpływać na podwójne
- 24. Jak mogę inaczej zdefiniować trasę, jeśli parametr nie jest liczbą całkowitą?
- 25. setString PreparedStatement (...) dla wszystkich, nawet jeśli corrsponding typ danych jest liczbą całkowitą
- 26. Przecinanie przecinków od liczb całkowitych lub liczb dziesiętnych w szynach
- 27. wyrażenie regularne do wyszukiwania liczb dziesiętnych/liczb zmiennoprzecinkowych?
- 28. Zastosowanie małą liczbą całkowitą z operatorem bity C
- 29. Jak sprawdzić, czy wartość jest liczbą całkowitą z plpgsql?
- 30. Sprawdzanie, czy podwójna wartość jest liczbą całkowitą - Swift
Może konwertować na ciąg i manipulować go tam poprzez warunkowe jeśli końcowe dwie postacie są '.0'? – kush
Jak napisać warunkowe, aby sprawdzić znaki końcowe? – Zero
Istnieje lepsza odpowiedź na pytanie, które używa [DecimalFormat] (http://docs.oracle.com/javase/6/docs/api/java/text/DecimalFormat.html). Zobacz odpowiedź Reimeusa poniżej. – kush