Для сохранения результатов и экономии времени счёта, решил использовать запись на диск. Проверка показала, что всё, вроде, работает, но потом заметил, стала существенно теряться точность. Оказалось, при записи-чтении пропадают значащие цифры – на их месте появляются 0-ли. В опциях задавал точности округления и вывода, но по сути ничего не менялось. Происходит это при использовании двух разных операторов, только в одном случае пропадает больше цифр, а в другом меньше. Как сделать, чтобы писалось и читалось одно и то же?
Код: Выделить всё
restart:
x := 11.1111111111;
Q := fopen("E:\\rezz.txt", WRITE):
fprintf(Q, "%e \n", x):
fclose(Q):
Q := fopen("E:\\rezz.txt", READ):
y := op(fscanf(Q, " %e\n"));
fclose(Q):
x:=11.1111111111
y:=11.1111100000Код: Выделить всё
restart:
x := 11.1111111111;
writedata("E:\\rezzz.txt", [x]):
y := op(readdata("E:\\rezzz.txt", 1));
x:=11.1111111111
y:=11.1111111100