Некоторые причины, по которым не всегда целесообразно использовать double для хранения данных:
- Ограниченная точность. kurshub.ru Числа с плавающей точкой, к которым относится double, не могут точно представить многие десятичные дроби из-за несоответствия между двоичной и десятичной системами счисления. kurshub.ru
- Ошибки округления. kurshub.ru Они могут проявляться даже в самых простых вычислениях. kurshub.ru Особенно опасно вычитание близких чисел и сложение чисел с сильно различающимися порядками. kurshub.ru
- Сложность обнаружения ошибок. habr.com При работе с double заметить ошибку может быть сложнее, так как она может проявиться при сравнении чисел, которые вроде бы должны быть равны между собой, или при сравнении остатка с нулём. habr.com
- Неподходящий формат представления. habr.com Например, для хранения денежных сумм, которые представлены в десятичной системе счисления, использование double может быть нецелесообразным, так как большинство дробных чисел в этой системе не имеют точного представления в виде конечной суммы степеней двойки. habr.com
Для решения конкретных задач могут быть предпочтительнее другие типы данных, например, типы с фиксированной точностью (Decimal) или целочисленные представления. kurshub.ru