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