Функции преобразования числа в строку и строки в число
Для ввода и редактирования информации можно использовать редакторы (однострочные Edit, LabeledEdit, MaskEdit и многострочные Memo и т.д.). Эти компоненты работают с символьным типом данных, т.е. вся информация, вводимая или выводимая через эти компоненты, должна быть текстовой. Для работы с числами используются специальные функции преобразования:
IntToStr (value:Integer):String - функция преобразования целого числа в сроку;
StrToInt(const:S:String):Integer – функция преобразования строки в число целого типа данных (если в строке содержатся нецифровые элементы или строка превышает максимальное целое, то программа выдаст ошибку);
FloatToStr(value:Extended):String – функция преобразования вещественного числа в строку;
StrToFloat(const:S:String):Extended – функция преобразования строки в число вещественного типа данных (при попытке преобразовать не число также возникнет ошибка). Если число меньше чем 0,00001, то результат преобразования будет в экспоненциальной форме. Программист может настраивать формат вывода вещественного числа, для этого используется функция FloatToStrF(Value: Extended; Format: TFloatFormat; Precision: Integer; Digits: Integer): string. Format может принимать следующие значения:
Ø ffGeneral – Универсальный формат вывода вещественных данных. Если количество в целой части больше Precision или число меньше чем 0,00001, то число будет выведено в экспоненциальной форме;
Ø ffExponent – Экспоненциальный формат вывода числа. Precision задает общее количество десятичных цифр мантиссы, Digits задает общее количество цифр в десятичном порядке;
Ø ffNumber - Универсальный формат вывода вещественных данных с фиксированным положением целой и дробной части. Precision задает общее количество цифр в представлении числа, Digits – количество цифр в дробной части. Используется символ разделителя тысяч при выводе больших чисел (для русифицированной версии Windows – пробел);
Ø ffCurrency – Денежный формат. Соответствует формату ffNumber, но в конце строки ставится символ денежной единицы страны (для русифицированной версии Windows – ‘р.’);
Ø ffFixed – Формат вывода числа, соответствующий ffNumber без разделителя тысяч.
На рисунке 14 представлены результаты вывода вещественного числа при использовании функций FloatToStrF (для всех форматов).
Рисунок 14 - Пример вывода вещественных чисел
Дата добавления: 2015-04-10; просмотров: 990;