Пока скрипт работает, вычитание и добавление чисел происходит плавно, пока в какой-то момент не появляется следующая ошибка:
сложение двух одинаковых двойников с разными знаками дает не 0,0 и даже не 0,0000000015 или что-то подобное, а число, которое не имеет абсолютно никакого смысла.
Например
Код: Выделить всё
double x = 1.43441e+49;
double y = -1.43441e+49;
double res = x + y;
Проблема возникает только после некоторого запуска сценария. Если я просто запускаю небольшой скрипт, проверяя результат с заданными двойными значениями, он выдает 0,0, как и ожидалось.
Был бы рад получить любую помощь по этому вопросу!
Подробнее здесь: https://stackoverflow.com/questions/784 ... ubles-in-c
Мобильная версия