double d1 = 15.567895464564564564564564656456458,
d2 = 17.159874748778484784748748494884994;
fprintf(stderr, "d1+d2=%f, d1/d2=%f\n", d1+d2, d1/d2);
FPU - управляющее слово по умолчанию
Код:
сначала выдавалось это: d1+d2=32.727760, d1/d2=0.907227
после установки РУС выводит это: d1+d2=32.727770, d1/d2=0.907227
Помогите. Или я зря паникую:confused:?
Спасибо.
Добавил позже:
Хотя, при замаскировании исключения деления на ноль, в результате получается +/- бесконечность. А при следующем запуске, прога вызовет исключение... Т.е., получается, что РУС сбрасывается?
Извините, если что не так, просто я новичок в этом вопросе.
Может округление ?