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