Я нахожусь в процессе преобразования программы из кода Scilab в C++, и для меня важно сохранить результаты, полученные Scilab.
Я знаю, что Scilab использует двойную точность IEEE 754 и что удвоение C++ (хотя и не обязательно) реализовано аналогичным образом.
Не будет ли плохой идеей использовать более высокую точность (например, long double
) в C++, если я пытаюсь точно сопоставить результаты Scilab?
Например: возможно ли, чтобы Scilab вычислил число равным 0,1234, тогда как в C++ с использованием длинных удвоений число будет равно 0,12345. Таким образом, потенциально может возникнуть расхождение, которое приведет к тому, что две программы будут давать разные результаты (хотя и более точные на C++).