h00751.jpg

He путайте десятичную запятую, считающуюся стандартной для всех программ Windows, с десятичной точкой Си++, которая используется только для записи дробных числе в тексте программы.

»8»>»я8ию!ж>мд»»да1ишюй«и8»й1в1-8; п[ г • м ]11'1гд11»>^й!»яка;амт^а!дацдт*«8««м»ям«я»^^

Поэтому мы вводим число 25 , 5 (а не 25 . 5). После щелчка на командной кнопке > появится результат — 2550 (рублей).

— А если курс изменится — резко поднимется до 29,9 рублей? Сколько долларов'мы сможем купить теперь?

— Введите новый курс и щелкните на кнопке <. В первом поле появится результат: 85,2842788696289. Конечно, не все цифры этого числа верны — ошибка допущена уже в седьмом знаке (правильное значение — 85,284280936454), но для нашего случая это не столь важно.

Проверьте и старый пример — пересчитайте 1000 рублей по курсу 30.

Результат — 33,3333320617676 (с ошибкой в шестом знаке).

у . ' « '

Оформляем результат

— Число 85,2842788696289 неудобно для восприятия. Хорошо бы показывать его только с двумя цифрами после запятой. Неужели для нормального представления длинных чисел в Borland C++Builder нет специальной функции?

— Конечно есть! Такая функция называется FloatToStrFQ. Она преобразовывает число в строку в соответствии с нашими требованиями. У этой функции четыре параметра:

• первый параметр — дробное число;

• второй параметр — константа (фиксированное значение), определяющая способ представления данного числа; если мы хотим показать число в обычном виде, вторым параметром надо поставить константу ffFixed;

• третий параметр — количество знаков числа, при превышении которого в левой (от запятой) части число преобразуется в нормализованную форму (в нашем примере можно указать гарантированно большое значение, например 10 — вряд ли нам понадобится пересчитывать суммы с десятью нулями);

• четвертый параметр — число, определяющее, сколько знаков после запятой мы хотим оставить.

75