limits.h
spécifie des limites pour les types mathématiques à virgule flottante, par ex. INT_MIN
et INT_MAX
. Ces valeurs sont les valeurs les plus négatives et les plus positives que vous pouvez représenter en utilisant un int. En float.h
, il existe des définitions pour FLT_MIN
et FLT_MAX
. Si vous effectuez les opérations suivantes:Pourquoi FLT_MIN est-il égal à zéro?
NSLog(@"%f %f", FLT_MIN, FLT_MAX);
Vous obtenez la sortie suivante:
FLT_MIN = 0.000000, FLT_MAX = 340282346638528859811704183484516925440.000000
FLT_MAX
est égal à un nombre vraiment grand, comme on peut s'y attendre, mais pourquoi ne FLT_MIN
est égal à zéro au lieu d'un vraiment grand nombre négatif?
'FLT_MIN' sur ma machine est' 1.17549435e-38F'. –
Comment vérifiez-vous la valeur? Vous cherchez dans un fichier d'en-tête quelque part? En utilisant un printf? (Si vous utilisez printf, vous n'utilisez pas "% f", et vous voulez "% e" pour obtenir la notation exponentielle.) – Cascabel
J'ai mis à jour à la fois le Q et le A pour clarifier le% f problème de printf. –