2. Быстрый старт

Тип float

Все подобные числа с плавающей запятой имеют в Си++ тип float (действительное число с плавающей запятой). Этот тип определяет диапазон значений чисел от 3 . 4е-38 до 3 . 4е38.

— Много это или мало?

— Конечно, число с 38 нолями очень велико. Однако в реальной жизни встречаются ситуации, когда и таких огромных диапазонов недостает. Например, количество всевозможных позиций в шахматной партии примерно определяется числом со 120 нолями!

Тип double

Для работы с подобными значениями используют тип double (действительное число двойной точности с плавающей запятой), охватывающий диапазон

от1.7е-308 до 1.7е308.

^ <

Тип long double

Выше мы без труда нашли вполне жизненный пример, когда может потребоваться число со 120 нолями. Однако не исключено, что кто-то захочет применить число с пятьюста нолями. Почему бы и нет? Желая подстраховаться, разработчики C++Builder ввели в язык программирования еще один тип чисел ~ long double (длинное действительное число двойной точности с плавающей запятой), который позволяет манипулировать со значениями от 3.4е-4932 до 1.1е4932. Этот тип наверняка удовлетворит нужды всех программистов.

h00701.jpg

Операции с числами с плавающей запятой выполняются приближенно. Как правило, ошибка возникает в 7-10 разряде, то есть число 1,23456789 может храниться в компьютере как число 1,234567412 и т. п. Числа типов float и double нельзя применять в задачах, требующих высокой точности, например, нельзя выполнять бухгалтерские расчеты и подсчитывать деньги с помощью типа float. Для этого обычно используются обходные способы — например, суммы денег хранятся как целые числа, в которых два последних разряда условно считаются «копейками». При этом, правда, возникают другие проблемы, например, с точным делением таких «псевдодробных» чисел.

Язык Си++ исходно создавался для решения задач интенсивной обработки информации, и хотя сегодня его применяют с самыми разными целями, дл'я применения в некоторых областях он подходит плохо. Однако он имеет огромную популярность, вызванную самыми разными причи-

70