2011-01-16 16 views

risposta

144

Credo che sia in <float.h>: FLT_MAX, DBL_MAX, ecc

+23

perché DOUBLE_MAX sarebbe troppo difficile da ricordare ... -_- –

+28

@HerrGrumps In passato, gli identificatori dovevano essere univoci nei primi 8 caratteri, quindi 'DOUBLE_MAX' sarebbe lo stesso di' DOUBLE_MIN', che sarebbe essere imbarazzante –

+0

In realtà erano AFAIK 6 caratteri (maiuscole e minuscole), quindi anche il 'X' non era necessariamente considerato ma' DBL_MA' contro 'DBL_MI'. In qualche modo spaventoso :) Vedi anche http://stackoverflow.com/questions/2352209/max-identifier-length – stefanct

9

sul simulatore iOS, mi sono collegato LONG_MAX, FLT_MAX e DBL_MAX. Ecco che cosa ho ottenuto:

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

Nota a margine, se si utilizza NSNumber utilizza il tipo appropriato per memorizzare il numero.

3

Se è necessario il valore massimo per CGFloat, è necessario utilizzare il numero definito CGFLOAT_MAX.

Problemi correlati