Вывод информации по спецификации Еw.d
Вывод осуществляется в нормализованном виде. То есть в обязательном порядке выводится служебная информация в виде:
–0.ххх…хЕ 0Y
d
w
Поэтому данные выводятся по спецификации E12.5 в не совсем обычном виде:
0 отпечатает 0.00000Е+00
1 отпечатает 0.10000Е+01
101 отпечатает 0.10100Е+03
0.0012 отпечатает 0.12000Е–02
При выводе по спецификации Е обязательно должно выполняться правило:
w–d 7
Это происходит из-за того, что 3 позиции в начале выводимой строки и 4 позиции в конце строки отводятся под вывод служебной информации.
Пример:
А= –0.1234567Е 12
D 4
По спецификации Ew.d, выполняя условие w-d 7, можно вывести любое вещественное число. По этой причине спецификация Е используется для вывода значений, результаты которых непредсказуемы.
Для ЭВМ, у которых при установке дистрибутива программного обеспечения установлено гашение незначащего нуля,
w–d 6
В этом случае число 1 по спецификации Е10.3 отпечатается как .100Е+01.
Необходимо предусматривать достаточное количество цифр после запятой, то есть параметр d (иначе при выводе будет происходить округление отбрасываемой части и результат может сильно измениться).
Примеры: вывод числа 1.4878960
При выводе по Е9.1 ошибка округления может достигать 30–40%; получим 0.1E+01
при выводе по Е9.2 ошибка округления может достигать 5%; получим 0.15E+01
при выводе по Е10.3 ошибка округления может достигать 0.5%. получим 0.149E+01
Наиболее оптимальным, по мнению автора, является вывод по спецификации Е10.3, а при гашении незначащего нуля E10.4.
Примечание:
Дата добавления: 2015-06-10; просмотров: 939;