Sto facendo un programma di calcolo grafico in Java e ho un metodo che esegue un'operazione basata sull'input dell'utente e restituisce un doppio da visualizzare in un JTextField
. Tuttavia, vorrei che il risultato fosse visualizzato come un numero intero, senza il seguente numero ".0"
dove non ci sono cifre significative dopo il punto decimale, ma vengono comunque visualizzati i punti decimali quando necessario. Qual è il modo più efficiente per farlo?Non visualizzare i decimali se il doppio è un numero intero?
risposta
È possibile utilizzare DecimalFormat
per sopprimere i personaggi di trascinamento, ad es .:
DecimalFormat format = new DecimalFormat("#.##");
double doubleFromTextField = Double.parseDouble(myField.getText());
System.out.println(format.format(doubleFromTextField));
Questo aiuta a formattare l'output in tutti i casi, ma voglio solo eliminare i decimali finali se il decimale finale è ".0". Come scrivere un condizionale per formattare l'output solo se il doppio è un numero intero? Grazie per l'aiuto. – Zero
Questo esempio fa in effetti ciò che voi chiedete, qualsiasi cifra significativa (diversa da zero) dopo la virgola decimale verrà visualizzata, quindi non c'è bisogno di ulteriori controlli. – Reimeus
Sono così stupido, non ho notato che stava stampando la risposta corretta che volevo nella console invece del JTextField. Grazie Reimeus! – Zero
- 1. Come verificare se un doppio è un numero intero
- 2. VB2010 Come capire se un numero è un intero intero
- 3. Come rilevare se un dato numero è un numero intero?
- 4. Numero massimo di cifre decimali che possono influenzare un doppio
- 5. Verifica se il valore è un numero intero in Sass
- 6. Formato tipo doppio con il numero minimo di cifre decimali
- 7. come verificare se il carattere è un numero intero
- 8. Per visualizzare il numero con 2 posizioni decimali
- 9. doppio controllo variabile se contiene un numero intero, e il punto
- 10. Converti numero intero in doppio in MIPS
- 11. Python: verifica se un argomento è un numero intero
- 12. Come formattare il doppio valore per una determinata località e il numero di cifre decimali?
- 13. Arrotondare un numero intero al numero intero più vicino
- 14. Controllare se una variabile è un numero intero in javascript
- 15. Visualizzazione zeri tranne quando un numero intero
- 16. php, aggiungere zeri finali se il numero è intero
- 17. VBScript: verifica se l'input dell'utente è un numero intero
- 18. Il lancio di un intero "intero" su int restituirà sempre il numero intero più vicino?
- 19. Twig - Come verificare se la variabile è un numero/intero
- 20. Come "cout" il numero corretto di posizioni decimali di un doppio valore?
- 21. Come non visualizzare il numero come esponente?
- 22. C/C++ contando il numero di decimali?
- 23. Un numero doppio uguale a un intero viene sempre assegnato a tale intero?
- 24. Java, Controllare se il numero intero è multiplo di un numero
- 25. Come calcolare il numero di cifre decimali significative di un doppio C++?
- 26. Come visualizzare un numero con sempre 2 punti decimali usando BigDecimal?
- 27. Verificare se un numero float contiene o meno decimali
- 28. Come rimuovere il ".0" in un numero intero quando si utilizza il doppio in java?
- 29. Verifica se un intero è compreso nell'intervallo
- 30. Verificare se il valore intero è aumentato?
Forse convertire una stringa e manipolare lì facendo un condizionale se i finali due personaggi sono '.0'? – kush
Come scrivere un condizionale per controllare i caratteri finali? – Zero
Esiste una risposta migliore alla domanda che utilizza [DecimalFormat] (http://docs.oracle.com/javase/6/docs/api/java/text/DecimalFormat.html). Per favore vedi la risposta di Reimeus qui sotto. – kush