-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathformatfloat
34 lines (28 loc) · 1.61 KB
/
formatfloat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Função FormatFloat(String de Formatação,ValorPontoFluatuante):String
Formata um Valor em Ponto Flutuante usando a String contendo a Máscara de Formatação e retorna uma String.
String de Formatação:
0 (Zero) - Mostra um zero no lugar caso não haja dígito.
# (Cancela) - Dígito.
, (Vírgula) - Separador de milhares.
. (Ponto) - Separador de casas decimais.
; (Ponto e Vírgula) - Separador para representação de valores positivos, negativos e zero.
E+ - Notação Científica.
Obs.: Se o Micro estiver configurado para o sistema brasileiro, durante a execução o ponto e a vírgula aparecerão
de forma inversa ao que foi colocado na formatação.
Exemplos 1:
FormatFloat( '#,##0.00' , 12345.7809) 12.345,78
FormatFloat( '#,##0.00' , 78.9) 78,90
FormatFloat( '#,##0.00; (#,##0.00) ; Zero' , -1234.56) (1.234,56)
FormatFloat( '#,##0.00; (#,##0.00) ; Zero' , 0) Zero
Exemplos 2:
String de Formatação Valor 1 Valor 2 Valor 3 Valor 4
nada 1234 -1234 0,5 0
0 1234 -1234 1 0
0.00 1234.00 -1234.00 0,50 0,00
#.## 1234 -1234 ,5
#,##0.00 1.234,00 -1,234.00 0,50 0,00
#,##0.00;(#,##0.00) 1.234,00 (1.234,00) 0,50 0,00
#,##0.00;;Zero 1.234,00 -1.234,00 0,50 Zero
0.000E+00 1,234E+03 -1,234E+03 5,000E-01 0,000E+00
#.###E-0 1,234E3 -1,234E3 5E-1 0E0
:: Fonte: https://www.freepascal.org/docs-html/rtl/sysutils/formatfloat.html