3.333
Как говорится, лучше раз увидеть… Вывод ясен: если не указать спецификатор поля или его вторую часть, то число выводится в научном формате с плавающей точкой, а иначе – с фиксированной.
Подобно целым, вещественные числа представлены несколькими типами, которые разнятся размерами и диапазонами значений. Причина разнообразия все та же – стремление сэкономить память. В табл. 3 показаны четыре типа вещественных чисел языка Паскаль.
Табл. 3 – Вещественные типы
Тип данных | Точность | Диапазон возможных значений | Количество значащих цифр (точность) | Размер в байтах | |
От | До | ||||
Real | Стандартная | 2.9 x 10–39 | 1.7 x 1038 | 11-12 | 6 |
Single | Одинарная | 1.5 x 10–45 | 3.4 x 1038 | 7-8 | 4 |
Double | Двойная | 5.0 x 10–324 | 1.7 x 10308 | 15-16 | 8 |
Extended | Повышенная | 3.6 x 10–4951 | 1.1 x 104932 | 19-20 | 10 |
Но почему в колонке минимальных значений я указал не нули, а очень маленькие числа? Да, ноль допустим, но для оценки точности вычислений важно знать именно этот предел. Разумеется, что указанные диапазоны распространяются и на отрицательные числа.
Теперь исследуем точность представления чисел разными типами данных.