Giá thầu tối đa là bao nhiêu. giá trị của double / float trên iOS?


80

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:


154

Tôi tin rằng đó là tại <float.h>: FLT_MAX, DBL_MAXvv


27
vì DOUBLE_MAX sẽ là quá khó để nhớ ... -_-
Herr Grumps

30
@HerrGrumps Ngày xưa, số nhận dạng phải là duy nhất trong 8 ký tự đầu tiên, vì vậy DOUBLE_MAXsẽ giống với DOUBLE_MIN, điều này sẽ rất khó xử.
Jesse Rusak

Trên thực tế nó là 6 ký tự (case-insensitive) AFAIK, do đó Xthậm chí còn không nhất thiết phải xem xét nhưng DBL_MAvs DBL_MI. Bằng cách nào đó đáng sợ :) Xem thêm stackoverflow.com/questions/2352209/max-identifier-length
stefanct

10

Trên mô phỏng iOS, tôi đăng nhập LONG_MAX, FLT_MAXDBL_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 NSNumbernó, hãy sử dụng loại thích hợp để lưu trữ số của bạn.


4

Nếu bạn cần giá trị tối đa, CGFloatbạn nên sử dụng được xác định an toàn CGFLOAT_MAX.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.