rounding-error

Я нахожусь в процессе преобразования программы из Scilab-кода в C++. Один цикл, в частности, дает несколько иной результат, чем исходный код Scilab (это длинный кусок кода, поэтому я не буду включать его в вопрос, но я постараюсь подвести итог ниже). Проблема в том, что каждый шаг цикла использует вычисления...

Я как раз читал об ошибках округления в C++. Итак, если я делаю математическую интенсивную программу (или любые важные вычисления), должен ли я просто отбросить все поплавки вместе и использовать только двойные или есть более простой способ предотвратить ошибки округления?...

Я выполняю простое умножение с BigDecimal, и я нашел какое-то странное поведение при умножении на ноль (умножение на ноль правильно в этом случае использования). Базовая математика говорит мне, что все, умноженное на ноль, будет равно нулю (см.: Нулевое Свойство Продукта и Свойства Умножения) однако следующ...