Configuración del ancho del campo Exponente para un Ostream Linux / Visual Studio
-
11-12-2019 - |
Pregunta
Necesito ejecutar un programa que tenga una salida similar tanto en Linux como en Visual Studio.
El ancho predeterminado de Linux del campo Exponent es 2 y Visual Studio's es 3.
Así que para un número 3.40282E + 38 Linux lo deja como es, pero Visual Studio lo almohala con un 0, 3.40282E + 038
¿Alguien sabe cómo configurar la salida en Visual Studio para eliminar el cero?(o agregue un cero en Linux)
Solución
Según Wikipedia: http://en.wikipedia.org/wiki/printf_format_string
El exponente siempre contiene al menos dos dígitos;Si el valor es cero, el exponente es 00. en Windows, el exponente contiene tres Dígitos de forma predeterminada, por ejemplo.1.5E002, pero esto puede ser alterado por Función de Microsoft-específica _SET_OUTPUT_FORMAT.
Entonces parece que puede pedirle al compilador de Microsoft que no agregue el cero.Sin embargo, no sé de pedirle a GCC que agregue el cero, sin embargo.