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_MAXvà 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 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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.