81 votes

Quelle est la valeur maximale d'un double/float sur iOS ?

Quelles sont les valeurs d'un double/float sur iOS, ou le fichier dans lequel ils sont définis ? Ou une macro, comme INT_MAX ?

155voto

Jesse Rusak Points 33702

Je crois que c'est dans <float.h> : FLT_MAX , DBL_MAX etc.

27 votes

Parce que DOUBLE_MAX serait trop difficile à retenir... -_-

30 votes

@HerrGrumps Autrefois, les identificateurs devaient être uniques sur les 8 premiers caractères, donc DOUBLE_MAX serait la même chose que DOUBLE_MIN ce qui serait gênant.

0 votes

En fait, il s'agissait de 6 caractères (insensibles à la casse). X n'était même pas nécessairement envisagée mais DBL_MA vs DBL_MI . Un peu effrayant :) Voir aussi stackoverflow.com/questions/2352209/max-identifier-length

11voto

inorganik Points 2591

Sur le simulateur iOS, j'ai enregistré LONG_MAX , FLT_MAX y DBL_MAX . Voici ce que j'ai obtenu :

long max value: 9223372036854775807
float max value: 340282346638528859811704183484516925440.000000
double max value: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000

Remarque : si vous utilisez NSNumber il utilise le type approprié pour stocker votre numéro.

4voto

romanilchyshyn Points 121

Si vous avez besoin d'une valeur maximale pour CGFloat vous devez utiliser en toute sécurité les définitions suivantes CGFLOAT_MAX .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X