Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS上双精度浮点运算的最大值是多少?_Ios_C_Objective C_Double - Fatal编程技术网

iOS上双精度浮点运算的最大值是多少?

iOS上双精度浮点运算的最大值是多少?,ios,c,objective-c,double,Ios,C,Objective C,Double,iOS上的double/float的值是什么,或者它们在其中定义的文件是什么?或者一个宏,比如INT\u MAX?我相信它在中:FLT\u MAX,DBL\u MAX,等等。在iOS模拟器上,我记录了LONG\u MAX,FLT\u MAX和DBL\u MAX。以下是我得到的: long max value: 9223372036854775807 float max value: 340282346638528859811704183484516925440.000000 double max

iOS上的double/float的值是什么,或者它们在其中定义的文件是什么?或者一个宏,比如INT\u MAX?

我相信它在
中:
FLT\u MAX
DBL\u MAX
,等等。

在iOS模拟器上,我记录了
LONG\u MAX
FLT\u MAX
DBL\u MAX
。以下是我得到的:

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

旁注,如果您使用
NSNumber
它将使用适当的类型来存储您的号码。

如果您需要
CGFloat
的最大值,您应该使用安全定义的
CGFloat\u max

,因为双最大值太难记住-_-@HerrGrumps在过去,标识符在前8个字符中必须是唯一的,因此
DOUBLE_MAX
将与
DOUBLE_MIN
相同,这将很尴尬。实际上它是6个字符(不区分大小写),因此
X
甚至不一定被考虑,而是
DBL_MA
DBL_MI
相比。有点吓人:)也看到了吗