2.^Быстоы:истарт
выполнена операция сложения 5.5 + 4 .4, и только потом полученное число 9 . 9 будет преобразовано в тип int.
Лучше не полагаться на приоритеты и в неочевидных случаях выделять порядок действий круглыми скобками. Если порядок вычисления выражения 2*2 + 3*3 понятен каждому, то в нашем примере порядок желательно указать явно — (int)(5.5 + 4.4).
Другие функции преобразования чисел в текст
Мы рассмотрели два способа преобразования типов — с использованием стандартных функций и с явным указанием типа. Лучше всегда использовать первый способ преобразования типов, то есть применять стандартные функции, поскольку они автоматически отслеживают возможные неверные значения параметров.
Как мы уже выяснили, стандартные функции IntToStrQ и SttTolnt() в нашем случае использовать нельзя, так как они работают с целыми числами, а нам нужны дробные значения. Приведение типа к целому типу int тоже применять не надо, так как нам нужны дробные числа. Здесь нам помогут стандартные функции FloatToSti-0 и StrToFloat() — исправьте повсюду в своей программе (в шести местах) lntToStr() на FloatToStrQ, a StrTolnt() на StrToFloat(). Откомпилируйте программу (ошибок и предупреждений быть не должно) и запустите ее.
Введите в первом поле число 10 0 (100 долларов США), а во втором — курс, например, 25,5 рублей за доллар.
Хотя, как уже говорилось, в Си++ для отделения целой части числа от дробной используется точка, но после запуска программы мы уже не находимся в системе программирования Borland C++Builder, а работаем под управлением операционной системы Windows, в которой правила отделения целой и дробной части числа могут быть иными.
Все правильно написанные прикладные программы Windows используют для этой цели символ, который определен в системном файле Windows WIN.INI, в разделе [inti] — строка sDecimal. Этот раздел специально предназначен для настройки Windows на требования конкретной страны. У тех, кто использует русифицированную версию Windows и ничего не менял в ее настройках, эта строка будет выглядеть так:
sDeciinal=,
То есть во всех элементах пользовательского интерфейса при вводе дробных чисел надо использовать не точку, а запятую.
74