【问题标题】:What is the max. value of a double/float on iOS?最大值是多少。 iOS 上的 double/float 的值?
【发布时间】:2011-01-16 15:55:43
【问题描述】:

iOS 上的 double/float 或定义它们的文件的值是什么?还是宏,比如 INT_MAX?

【问题讨论】:

    标签: ios c objective-c double


    【解决方案1】:

    我相信它在<float.h>FLT_MAXDBL_MAX 等中。

    【讨论】:

    • 因为 DOUBLE_MAX 太难记了... -_-
    • @HerrGrumps 在过去,标识符的前 8 个字符必须是唯一的,所以 DOUBLE_MAX 将与 DOUBLE_MIN 相同,这很尴尬。
    • 实际上它是 6 个(不区分大小写)字符 AFAIK,所以 X 甚至不一定被考虑,而是 DBL_MADBL_MI。有点吓人:) 另见stackoverflow.com/questions/2352209/max-identifier-length
    【解决方案2】:

    在 iOS 模拟器上,我登录了 LONG_MAXFLT_MAXDBL_MAX。这是我得到的:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-11
        • 1970-01-01
        • 1970-01-01
        • 2015-05-21
        • 2011-06-15
        • 2021-12-25
        • 2011-05-05
        相关资源
        最近更新 更多