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)

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top