Estoy tratando de imprimir un doble valor. Está imprimiendo en formato Matissa y exponente, que no es lo que quiero. Por ejemplo, mi programa imprime 1.234567E6
para el valor 1243567. ¿Cómo puedo imprimir 1234657
?¿Cómo se pueden imprimir los valores de punto flotante sin formato de mantisa/exponente?
Respuesta
Puede consultar la clase NumberFormat y DecimalFormat.
He estado luchando con exactamente el mismo problema, y las dos respuestas aquí dar una pista sobre cómo resolver el problema: utilizar un formateador. Ninguna de las respuestas explica con precisión qué parámetros se necesitan para formatear un valor doble y evitar la notación exponencial.
Hay dos opciones. Estos se describen en la documentación como "d" para enteros decimales y "f" para números decimales. Lo que realmente necesito es un formato de "punto fijo", y eso no está claramente descrito en la documentación, sin embargo, f le dará un punto fijo si establece los parámetros correctamente. También le dará una pantalla entera si establece puntos decimales en cero.
Para un valor doble 12345678 formato que los siguientes resultados da:
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!
En el último, a pesar de que desea una pantalla entera del número, no se puede utilizar la opción 'd' con una Doble.
BigDecimal.valueOf(double).toPlainString();
- 1. ¿Se pueden comparar valores de punto flotante exactamente a cero?
- 2. Formato de punto flotante en printf()
- 3. Comparando los valores de punto flotante
- 4. Formato de punto flotante Sphinx
- 5. Formato del número de punto flotante
- 6. Comprensión de los problemas de punto flotante
- 7. No se pueden imprimir los números de coma flotante de la biblioteca compartida ejecutable
- 8. "Medio redondeado" en valores de punto flotante
- 9. Límites de punto flotante
- 10. Conversión de punto flotante a punto fijo
- 11. ¿Por qué no hay tipos de punto flotante sin signo?
- 12. Cómo comparar eficientemente el signo de dos valores de punto flotante mientras se manejan ceros negativos
- 13. Comparación de punto flotante irreproducibilidad
- 14. ¿Cómo se pueden imprimir los valores OCaml fuera del nivel superior?
- 15. Especificador de formato de flotante a cadena
- 16. Codificación de punto flotante crudo
- 17. formato de cadena para printf valores de coma flotante
- 18. ¿Cómo se almacena el punto flotante? ¿Cuándo importa?
- 19. Exponenciación de punto flotante sin función de potencia
- 20. Problemas de comparación de punto flotante MySQL
- 21. ¿Cómo se pueden establecer los valores tipados de valores C# en NHibernate con los parámetros IQuery?
- 22. Punto flotante determinista y .NET
- 23. Ejemplo de vida real para Error de punto flotante
- 24. formato de números de coma flotante
- 25. Texturas de punto flotante en OpenGL ES 2.0
- 26. Convertir matriz de bytes de formato de audio wav al punto flotante
- 27. ¿Cómo se pueden manejar los valores NULL y regulares sin utilizar diferentes declaraciones preparadas?
- 28. ¿Cómo imprimir los valores de depuración de Core Data?
- 29. ¿Cómo imprimir valores BigDecimal formateados?
- 30. comparación de punto flotante de asignación constante
Por favor, publique un código ** relevante ** para que podamos ver. – jjnguy