Проблема с NSNumber (двойные значения выключены на 1) - PullRequest
0 голосов
/ 01 декабря 2010

Я получаю следующий вывод и понятия не имею почему !? Полученное число выключено на 1.

Я думал, что дубль может обрабатывать огромные числа? Я уверен, что я не правильно что-то понимаю! Любая помощь будет принята с благодарностью.

(gdb) print (double) [[NSNumber numberWithDouble:9606977671929857.0] doubleValue]
$13 = 9606977671929856

Большое спасибо!

1 Ответ

4 голосов
/ 02 декабря 2010

Вы исчерпали точность типа с плавающей запятой двойной точности, который имеет место только для 14 значащих цифр в десятичной записи.

...