
- •Функции обработки строк Функции обработки строк с нулевым символом в конце
- •Процедуры и функции обработки строк в стиле Pascal (без нулевого символа в конце)
- •Insert(Source: string; var s: string; Index: Integer)
- •IntToHex(Value: Integer; Digits: Integer): string
- •IntToStr(Value: Integer): string
- •IsValidIdent( const I dent: string): Boolean
- •Val(s; var V; var Code: Integer)
Val(s; var V; var Code: Integer)
Преобразует строку S в целое число Code.
TryStrToInt(const S: string; out Value: Integer): Boolean;
Преобразует строку S в целое число.
Если Sневозможно пребразовать в целое число, тоTryStrToIntвозвращаетfalse; иначеTryStrToIntвозвращаетtrue.
TryStrToFloat(const S: string; out Value: Extended): Boolean;
TryStrToFloat(const S: string; out Value: Double): Boolean;
TryStrToFloat(const S: string; out Value: Single): Boolean;
TryStrToFloat(const S: string; out Value: Extended; const FormatSettings: TFormatSettings): Boolean; overload;
TryStrToFloat(const S: string; out Value: Double; const FormatSettings: TFormatSettings): Boolean; overload;
TryStrToFloat(const S: string; out Value: Single; const FormatSettings: TFormatSettings): Boolean; overload;
Преобразует строку S в вещественное число.
Если Sневозможно пребразовать, тоTryStrToFloatвозвращаетfalse; иначеTryStrToFloatвозвращаетtrue.
Тип TFloatFormat определяет коды форматирования чисел с плавающей запятой в функциях FloatToText, FloatToStrF, FloatToDecimal, TextToFloat. В этих функциях одновременно с форматом указываются два параметра: Precision - точность, и Digits - число цифр.
Возможные значения формата определяются следующими правилами форматирования:
ffGeneralОсновной числовой формат. Число преобразуется по формату с фиксированной точкой или научному в зависимости от того, какой из них оказывается короче. Начальные нули удаляются, десятичная точка ставится только при необходимости. Фиксированный формат используется, если число разрядов слева от точки не больше указанной точности Precision и если значение не меньше 0.00001. В противном случае используется научный формат, в котором параметр Digits определяет число разрядов степени - от 0 до 4
ffExponentНаучный формат. Число преобразуется в строку вида "-d.ddd...E+dddd". Общее число цифр, включая одну перед десятичной точкой, задается параметром Precision. После символа "E" всегда следует знак "+" или "-" и до четырех цифр. Параметр Digits определяет минимальное число разрядов степени - от 0 до 4
ffFixedФормат с фиксированной точкой. Число преобразуется в строку вида "-ddd.ddd...". По крайней мере одна цифра всегда предшествует десятичной точке. Число цифр после десятичной точки задается параметром Digits, который может лежать в пределах от 0 до 18. Precision указывает сколько цифр числа будут преобразовываться в строку. Если число разрядов слева от десятичной точки больше указанного параметром Precision, то используется научный формат. Например
f:=123.456;
Label1.Caption:='f='+FloatToStrF(f,ffFixed,5,3); // Будет отображено f=123,46
Label2.Caption:='f='+FloatToStrF(f,ffExponent,3,3) // Будет отображено f=1,23E+002
ffNumber Числовой формат. Число преобразуется в строку вида "-d,ddd,ddd.ddd...". Данный формат совпадает с ffFixed за исключением наличия в нем разделителей тысяч
ffCurrencyМонетарный формат. Число преобразуется в строку, отображающую денежную сумму. Формат контролируется глобальными переменными CurrencyString, CurrencyFormat, NegCurrFormat, ThousandSeparator, DecimalSeparator, задаваемыми для монетарного формата разделом Currency Format элемента International Контрольной панели Windows. Число цифр после десятичной точки задается параметром Digits, который может лежать в пределах от 0 до 18
Для всех форматов действительные символы, используемые в качестве десятичной точки и разделителя тысяч определяются глобальными переменными DecimalSeparator и ThousandSeparator.