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

Тук стойност - стойност трябва да се преобразува, формат - един от предварително зададените формати. Въпреки, че тази опция е TFloatFormat тип, тя има много общо с вида на промените в функцията Format (те са свързани по предложената таблицата). параметър Precision посочва общият брой на символите в низа за извеждане, и не трябва да надвишава 7 за действителния параметър за тип Единния, 15 - 18 и за два пъти - за разширяване. Цифрите - този параметър се тълкуват като функция на стойността на Формат:

Наука ffExponent тип формат съответства на електронната Precision определя общият брой знаци, цифри. - броят на знаците в експонентата

ffFixed фиксирана точка формат; Това съответства на тип F. Прецизно определя общият брой знаци, цифри - брой на знака след десетичната запетая (0-18). Ако Precision малка стойност за представяне на числа в научната формат.

ffGeneral генерализирана тип формат съответства г (см. Формат описание функция).

ffNumber различава от fTFixed присъствие ограничители на хиляда (вж. обръщението, н).

ffCurrency Отговаря тип реализация т. параметър цифри определя броя на символите след десетичната точка в изходната линия (0-18).

В случай, че стойностите на предадената стойност, съответстваща специални поводи копроцесор ( "не-номер", плюс и минус безкрайност), той се връща низа "NAN", "INF" и "-INF".

На последно място, възможността за завършване на функцията за управление формат осигурява FormatFloat:

функция FormatFloat (Конст Формат: низ; Стойност: Extended): низ;

Той преобразува броя на низ в съответствие с спецификатора формат, съдържаща се в Формат на параметъра. Нейните правила се определя следното:

0 Голф цифри. Ако форматиран стойност на цифри в това положение, той се добавя, в противен случай се добавя 0.

# Голф цифри. Ако форматиран стойността на цифра в тази позиция, тя е поставена, е поставена в противен случай нищо.

Голф десетична запетая. Тя въвежда определено постоянно DecimalSeparator.

; Голф хиляди сепаратор. Това означава, че група от три цифри, като се брои от ляво на десетичната точка, са разделени от специален символ (тя се определя от постоянна ThousandSeparator). поле на местоположението може да бъде произволно.

E +, E-, д + електронни табели представяне на броя на научните формат. Външният вид на някой от тези аргументи, означава, че броят ще бъде преведен на характеристиката и мантисата. Поставяне нули след този аргумент, за да се определи ширината на мантисата. Разликата между E +, E + и E-, е, че в първите два случая, сложи "+", за да покаже положителни числа.

"XX" "XX" Герои оградени с двойни кавички или конвенционално включени директно в изходния низ.

; Разделя Спецификаторите формат за положителните, отрицателните и нулевите числа.

1. Броят винаги е закръглена до точността, посочена от програмист, който позволява на броя на полета, за да се настанят цифри ( "0" и "#").

2. Ако преобразува броя от ляво на десетичната точка е по-голямо, отколкото значещи цифри посочени области да ги настанят, цифрите все още се добавят към линията. Ако полето не е достатъчно, в дясно от точката, има закръгляване.

3. символа ";" Тя ви позволява да зададете три различни изходен формат за числа с различни знаци. Спрямо броя на формата се използват, както следва:

• Един: се отнася до всички номера;

• две: първата се използва за номера по-голяма или равна на нула, а вторият - за отрицателно;

• Трето: pervsh важи и за положителен, а вторият - за отрицателни числа, а третият - на нула.

Ако форматите за отрицателни числа или нула са празни, използвайте формата за положителни числа.

Ако празен не е уточнено формата за положителни числа или общ формат спецификатор (празен низ), цифрите са форматирани според родово формат (като при функцията FloatToStr). Това форматиране се използва и ако броят на значещи цифри от ляво на десетичната точка по-висока от 18 години и не е дадено научно формат.

спецификатор заявка е показано в таблицата от Пример превръщане на четири числа:

1 0 1234 -1234 0

Общи правила за комуникация в съответствие функция са както следва:

• възможност и на двете научни и фиксирани формати;

• като десетична запетая трябва да служи за символ, съдържащ се в DecimalSeparator;

• Не е позволено хиляди разделител знака (ThousandSeparator), както и символи означават denezhnk единици.

В случай на грешка функция StrToFloat преобразуване хвърля изключение EConvertError, а TextToFloat - връща стойността False.