Giá trị của double / float trên iOS hoặc tệp mà chúng được xác định trong đó là gì? Hay một macro, như INT_MAX?
Câu trả lời:
Tôi tin rằng đó là tại <float.h>
: FLT_MAX
, DBL_MAX
vv
DOUBLE_MAX
sẽ giống với DOUBLE_MIN
, điều này sẽ rất khó xử.
X
thậm chí còn không nhất thiết phải xem xét nhưng DBL_MA
vs DBL_MI
. Bằng cách nào đó đáng sợ :) Xem thêm stackoverflow.com/questions/2352209/max-identifier-length
Trên mô phỏng iOS, tôi đăng nhập LONG_MAX
, FLT_MAX
và DBL_MAX
. Đây là những gì tôi nhận được:
long max value: 9223372036854775807
float max value: 340282346638528859811704183484516925440.000000
double max value: 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000
Lưu ý, nếu bạn sử dụng NSNumber
nó, hãy sử dụng loại thích hợp để lưu trữ số của bạn.
Nếu bạn cần giá trị tối đa, CGFloat
bạn nên sử dụng được xác định an toàn CGFLOAT_MAX
.