Сообщение #1678353 Просмотреть на стене →

2Andrey (30.09 в 21:34) № 1678346
-----------------------------------------
Я нашёл такое вот и может поможет:

...точность представления вещественных чисел с одинарной точностью достигает чуть более семи десятичных знаков. Это значит, что мы не сможем сохранить в данном формате, например, число 123 456,78 — небольшое, в общем-то, число, но уже начиная с сотой доли мы получим не то число, что хотели. Ситуация усложняется тем, что для больших чисел вида 1 234 567 890, которое прекрасно помещается даже в 32-разрядное целое, мы получим погрешность уже в сотнях единиц! Поэтому, например, в C++ для вещественных чисел по умолчанию используется тип double. Мантисса числа с двойной точностью уже превышает 15 знаков: 2^52> = 4 503 599 627 370 496 и спокойно вмещает в себя все 32-разрядные целые, давая сбой только на действительно больших 64-разрядных целых (19 десятичных знаков), где погрешность в сотнях единиц уже, как правило, несущественна.

 
+1
Последние новости
Опрос
Скільки триватиме війна?
Менше місяця
13%
13%
Менше трьох місяців
26%
26%
До півроку
23%
23%
До року
15%
15%
Більше року
23%
23%
Оценки
Оцените действия игроков Динамо в матче с Мариуполем
Бущан
5,0
50%
Кендзера
4,0
40%
Забарный
5,0
50%
Сирота
5,0
50%
Караваев
3,0
30%
Сидорчук
6,0
60%
Шапаренко
6,0
60%
Буяльский
4,0
40%
Де Пена
4,0
40%
Цыганков
3,0
30%
Вербич
3,0
30%
Гармаш
4,0
40%
Тымчик
4,0
40%
Витиньо
4,0
40%