Sto provando a stampare un doppio valore. Sta stampando in formato matissa ed esponente, che non è quello che voglio. Ad esempio, il mio programma stampa 1.234567E6
per il valore 1243567. Come posso farlo stampare 1234657
?Come possono essere stampati i valori in virgola mobile senza il formato mantissa/esponente?
risposta
È possibile esaminare la classe NumberFormat e lo DecimalFormat.
Ho lottato con esattamente lo stesso problema, e le due risposte qui fornire un indizio su come risolvere il problema: utilizzare un formattatore. Nessuna risposta spiega con precisione quali parametri sono necessari per formattare un valore Double ed evitare la notazione esponenziale.
Ci sono due opzioni. Questi sono descritti nella documentazione come "d" per intero decimale e "f" per numero decimale. Quello di cui ho realmente bisogno è il formato "punto fisso", e questo non è chiaramente descritto dalla documentazione, tuttavia f ti darà un punto fisso se imposti i parametri correttamente. Ti darà anche una visualizzazione intera se imposti i punti decimali a zero.
Per un valore Double 12345678 formattazione i seguenti risultati dà:
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!
Su l'ultimo, anche se si desidera un display intera del numero, non è possibile utilizzare l'opzione 'd' con un Doppio.
BigDecimal.valueOf(double).toPlainString();
- 1. Confrontando i valori in virgola mobile
- 2. Formato numero in virgola mobile
- 3. formato stringa per valori in virgola mobile printf
- 4. Formato numero in virgola mobile con zeri
- 5. IBIndivise e valori in virgola mobile
- 6. larghezza fissa virgola mobile formato numerico
- 7. Formato numero PHP senza virgola
- 8. I messaggi inviati ad un oggetto in Objective-C possono essere controllati o stampati?
- 9. Libreria per virgola mobile in virgola mobile Math in .NET
- 10. Perché i parametri Unicode del formato printf non vengono stampati?
- 11. Iterate attraverso tutti i possibili valori a virgola mobile
- 12. Converti virgola mobile in virgola mobile (SQL Server)
- 13. Come visualizzare più zeri iniziali per i valori in virgola mobile in C++?
- 14. Visualizzazione del numero a virgola mobile come percentuale senza modificare il valore del numero
- 15. Coseno in virgola mobile
- 16. Correggere i numeri in virgola mobile
- 17. Arrotondare i numeri in virgola mobile bash
- 18. Comprensione dei problemi in virgola mobile
- 19. Modo per ottenere valori speciali a virgola mobile in CUDA?
- 20. Ottiene il cronometro in virgola mobile
- 21. Memorizzazione di numeri in virgola mobile in un file
- 22. Quale formato di immagine a virgola mobile devo usare?
- 23. È consigliabile utilizzare il NaN in virgola mobile IEEE754 per i valori non impostati?
- 24. Definizione valori virgola mobile di basamento e esponente esplicitamente
- 25. Formattazione a virgola mobile in printf()
- 26. C - arrotondamento in virgola mobile
- 27. I valori CFHEADER possono essere letti da un altro codice?
- 28. Codifica in virgola mobile Raw
- 29. Textures a virgola mobile in OpenGL ES 2.0
- 30. La precisione a virgola mobile può essere dipendente dal thread?
Si prega di inviare alcuni ** codice ** rilevante per noi da guardare. – jjnguy