limits.h
especifica los límites para los tipos matemáticos que no son de coma flotante, p. INT_MIN
y INT_MAX
. Estos valores son los valores más negativos y más positivos que puede representar utilizando un int.¿Por qué FLT_MIN es igual a cero?
En float.h
, hay definiciones para FLT_MIN
y FLT_MAX
. Si hace lo siguiente:
NSLog(@"%f %f", FLT_MIN, FLT_MAX);
Se obtiene el siguiente resultado:
FLT_MIN = 0.000000, FLT_MAX = 340282346638528859811704183484516925440.000000
FLT_MAX
es igual a un muy gran número, como era de esperar, pero ¿por qué FLT_MIN
igual a cero en lugar de una realidad gran número negativo?
'FLT_MIN' en mi máquina es' 1.17549435e-38F'. –
¿Cómo está verificando el valor? Buscando en un archivo de encabezado en alguna parte? ¿Usando un printf? (Si está utilizando printf, no está usando "% f", ¿verdad? Querrá que "% e" obtenga notación exponencial.) – Cascabel
He actualizado tanto la Q como la A para aclarar el% f problema de printf –