#include <stdio.h>
#include <float.h>
int main()
{
printf("%f\n", FLT_MAX);
}
salida de GNU:de impresión muy grandes números de punto flotante
340282346638528859811704183484516925440.000000
salida desde Visual Studio:
340282346638528860000000000000000000000.000000
¿Los estándares de C y C++ permiten que tanto los resultados? ¿O imponen un resultado específico?
Tenga en cuenta que FLT_MAX = 2^128-2^104 = 340282346638528859811704183484516925440
.
Los estándares C y C++ ni siquiera ordenan una representación de coma flotante específica. Así que estoy tentado de pensar que no pueden ordenar un resultado específico. – Mysticial
@Mysticial Bueno, todavía podrían exigir que "se imprima el valor exacto que se representa" o algo por el estilo. – fredoverflow
Y Unix pwns Windows. Una vez más. –