Delphi floattostrf - funcția de valoare convertește o valoare în virgulă mobilă în vizualizuemuyu

Funcția FloatToStrF Valoare convertește o valoare în virgulă mobilă în șir vizualizuemuyu cu o mare de control asupra formatarea valorilor de format, de precizie. și cifre.

Tipuri de valoare poate fi fie un plutitoare tipuri de puncte.

Parametrul format este definit TFloatFormat tip (SysUtils):

ffCurrency ex. $ 2,345.60
ffExponent ex. 2.3456E + 04
de exemplu, ffFixed. 2345.60
ffGeneral ex. 2345.6
ffNumber ex. 2,345.6

Alte opțiuni depinde de formatul. A se vedea. TFloatFormat pentru detalii complete.

Versiunea 2 a acestei funcții - pentru a fi utilizate în cadrul fluxurilor. Trebuie să completați înregistrarea FormatSettings înainte de a apela cererea. Este nevoie de o copie locală a unei variabile globale, variabilele de format care fac rutina fir în condiții de siguranță.

Puteți schimba șirul de monedă în mod implicit (cum ar fi „$“ în SUA), folosind un CurrencyString variabilă.

Puteți schimba poziția șirului valută folosind CurrencyFormat variabilă.

Puteți schimba valoarea unui punct zecimal, setarea simbol DecimalSeparator.

Puteți schimba simbolul separatorul de mii, setarea simbol ThousandSeparator.

În cazul în care numărul total de cifre înainte de punctul zecimal (mantisa) nu poate fi afișată, afișajul revine la formatul exponențială (științific).

CurrencyDecimals Specifică numărul de cifre zecimale în funcția Format

CurrencyFormat Definește plasarea șir valută în funcții de afișare în valută

șir de monedă CurrencyString utilizat în funcții de afișare în valută

DecimalSeparator simbol folosit pentru a afișa punctului zecimal

FloatToStr Transformă o valoare în virgulă mobilă la un șir de caractere

NegCurrFormat definește maparea negativ moneda suma de formatare

formate TFloatFormat utilizate în numerele punctelor de afișare funcție plutitoare

ThousandSeparator simbol folosit pentru a afișa separatorul de mii

Exemplu de cod. Numerele de afișare ca valori financiare

var
amount1. Extended;
începe
amount1: = 1,234.567;

// Afișează în format valuta
CurrencyString: = 'J';
ShowMessage ( 'Folosind = 8,4' + FloatToStrF (amount1, ffCurrency, 8, 4));
ShowMessage ( 'Folosind 4,4 =' + FloatToStrF (amount1, ffCurrency, 4, 4));
ShowMessage ( 'Folosind 4,2 =' + FloatToStrF (amount1, ffCurrency, 4, 2));
ShowMessage ( 'Folosind 2,4 =' + FloatToStrF (amount1, ffCurrency, 2, 4));
se încheie;

Folosind 8.4 = $ 1,234.5670
Folosind 4.4 = $ 1,235.0000
Folosind 4.2 = $ 1,235.00
Folosind 2,4 = 1.2E0003

Exemplu de cod. Afișarea numerelor cu formatarea științifică

var
amount1. Extended;
începe
amount1: = 1,234.567;

// Afișare în format științific
ShowMessage ( 'Folosind = 8,4' + FloatToStrF (amount1, ffExponent, 8, 4));
ShowMessage ( 'Folosind 4,4 =' + FloatToStrF (amount1, ffExponent, 4, 4));
ShowMessage ( 'Folosind 4,2 =' + FloatToStrF (amount1, ffExponent, 4, 2));
ShowMessage ( 'Folosind 2,4 =' + FloatToStrF (amount1, ffExponent, 2, 4));
se încheie;

Folosind = 8,4 + 0,003 1.2345670E
Folosind 4,4 = 1.235E + 0,003
Folosind 4,2 = 1.235E + 03
Folosind 2,4 = 1.2E + 0,003

Exemplu de cod. Numere de afișare general

var
amount1. Extended;
începe
amount1: = 1,234.567;

// display în format fix
ShowMessage ( 'format fix:');
ShowMessage ( '');
ShowMessage ( 'Folosind = 8,4' + FloatToStrF (amount1, ffFixed, 8, 4));
ShowMessage ( 'Folosind 4,4 =' + FloatToStrF (amount1, ffFixed, 4, 4));
ShowMessage ( 'Folosind 4,2 =' + FloatToStrF (amount1, ffFixed, 4, 2));
ShowMessage ( 'Folosind 2,4 =' + FloatToStrF (amount1, ffFixed, 2, 4));

// Afișare în format general
ShowMessage ( '');
ShowMessage ( 'format general:');
ShowMessage ( '');
ShowMessage ( 'Folosind = 8,4' + FloatToStrF (amount1, ffGeneral, 8, 4));
ShowMessage ( 'Folosind 4,4 =' + FloatToStrF (amount1, ffgeneral, 4, 4));
ShowMessage ( 'Folosind 4,2 =' + FloatToStrF (amount1, ffGeneral, 4, 2));
ShowMessage ( 'Folosind 2,4 =' + FloatToStrF (amount1, ffGeneral, 2, 4));

// Afișează în formatul
ShowMessage ( '');
ShowMessage ( 'Formatul numerelor:');
ShowMessage ( '');
ShowMessage ( 'Folosind = 8,4' + FloatToStrF (amount1, ffNumber, 8, 4));
ShowMessage ( 'Folosind 4,4 =' + FloatToStrF (amount1, ffNumber, 4, 4));
ShowMessage ( 'Folosind 4,2 =' + FloatToStrF (amount1, ffNumber, 4, 2));
ShowMessage ( 'Folosind 2,4 =' + FloatToStrF (amount1, ffNumber, 2, 4));
se încheie;

Folosind 8.4 = 1234.5670
Folosind 4.4 = 1235.0000
Folosind 4.2 = 1235.00
Folosind 2,4 = 1.2E0003

Folosind 8.4 = 1234.567
Folosind 4.4 = 1235
Folosind 4.2 = 1235
Folosind 2,4 = 1.2E0003

Folosind 8.4 = 1,234.5670
Folosind 4.4 = 1,235.0000
Folosind 4.2 = 1,235.00
Folosind 2,4 = 1.2E0003