Функции преобразования числа в строку и строки в число

Для ввода и редактирования информации можно использовать редакторы (однострочные 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 - Пример вывода вещественных чисел


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  




Подборка статей по вашей теме: