Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_2_изд_испр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.27 Mб
Скачать

6.1.2. Спецификация f (десятичные числа с плавающей точкой)

Ввод. Формат спецификации: %[W][l]f .

Форма представления одного значения:

[+|-][a][.b][<порядок>] , где aцелая часть, b – дробная часть.

<порядок>:= [e|E][+|-]<целое без знака>

Длина мантиссы >= 1 цифры.

Вводимое значение может представляться как в обычной, так и в показательной форме. Очевидно, что какая-то из необязательных опций должна присутствовать. Для значений в показательной форме символ e (10 в степени) можно не задавать. Тогда необходимо задать знак числа.

Пример.

Внешнее представление Спецификация Значение в памяти

-2.347e-5 f -2.347e-5

-236.485 f -2.36485e+2

2e10 f 2e10

.345 f 0.345

-2. f -2.0

461.2347 %5f%3f 461.2 347

-94.56e-5 f -9.456e-4

-94.56+5 f -9.456e+6

Вывод. Значение выводится в обычной форме.

Формат спецификации: %[W] [.D][ l ] f, где D – число знаков после символа десятичной точки.

По умолчанию D=6. При D=0 десятичная точка не выводится. Если число дробных разрядов больше D, то результат округляется, если меньше, то значение дополняется справа нулями. Значение, как при спецификации d, выводится полностью, что при неправильной оценке величины выводимого значения приводит к очень длинным числам.

Пример.

Значение в памяти Спецификация Внешнее представление

-385.476 f -385.476000

2. f 2.000000

1e-7 f 0.000000

1e15 f 1000000000000000.000000

-385.476 10f -385.476000

-385.476 15f ____-385.476000

2.5 10.4f ____2.5000

-6.48756 10.4f ___-6.4876

-0.34844 6.4f -0.3484

38.56 .0f 39

0.000346 10.5f ___0.00035

6.1.3. Спецификация e (десятичные числа с плавающей точкой)

Ввод. Полностью аналогичен спецификации f, поэтому для ввода ее можно не использовать.

Вывод. Значение выводится в показательной форме в нормализованном виде (преобразуется так, чтобы мантисса находилась в пределах 1<=|m|<10).

Формат спецификации: %[W][.D]{e|E}, где D количество значащих цифр мантиссы. По умолчанию D=6. При D=1 точка не выводится. Если в спецификации использована заглавная буква E, то в выводимом значении также ставится заглавный символ E (10 в степени). Остальные правила совпадает со спецификацией f.

Пример.

Значение в памяти Спецификация Внешнее представление

2.3 e 2.30000e+00

2.3 .5e 2.3000e+00

237.486 10.4e _2.375e+02

237.486 10.4E _2.375E+02

-96.56e-105 15.5e ___-9.6560e-104

2.37e25 10.1e _____2e+25

-24.866e-10 .4e -2.487e-09