salut tout le monde
je veut savoir comment utiliser la routine 'formatfloat' pour maitriser les nombre des chifres apres la virgule.ou bien une autre fonction.merci
salut tout le monde
je veut savoir comment utiliser la routine 'formatfloat' pour maitriser les nombre des chifres apres la virgule.ou bien une autre fonction.merci
exemple assez complet :
modifie le, et observe, il n'y a pas mieux pour comprendre, en plus de l'aide de delphi
Code : Sélectionner tout - Visualiser dans une fenêtre à part FormatFloat('# ### ##0.00', Nombre)
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
dans l'aide de Delphi sur la fonction Formatfloat il y a plusieurs exemples qui peuvent aider.
vous avez aussi la Fonction CurrToStrF+![]()
personnellement, pour un affichage de réél formaté, j'utilise:
FloatToStrF voir aide (c'est nickel).
function FormatFloat(const Format: string; Value: Extended): string;
exp :
affichage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 float := 1234.567; ShowMessage('##### : '+FormatFloat('#####', float)); ShowMessage('00000 : '+FormatFloat('00000', float)); ShowMessage('0 : '+FormatFloat('0' , float)); ShowMessage('#,##0 : '+FormatFloat('#,##0', float)); ShowMessage(',0 : '+FormatFloat(',0' , float)); ShowMessage('');
##### : 1235
00000 : 01235
0 : 1235
#,##0 : 1,235
,0 : 1,235
Exp:
affichage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ShowMessage('0.0000000E+00 : '+FormatFloat('0.0000000E+00', float)); ShowMessage('0.0000000E-00 : '+FormatFloat('0.0000000E-00', float)); ShowMessage('#.#######E-## : '+FormatFloat('#.#######E-##', float)); ShowMessage('');
0.0000000E+00 : 1.2345670E+03
0.0000000E-00 : 1.2345670E03
#.#######E-## : 1.234567E3
Exp:
affichage:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ShowMessage('0.0 : '+FormatFloat('0.0' , 0.0)); ShowMessage('0.0;-0.0;"Nothing" : '+ FormatFloat('0.0;-0.0;"Nothing"', 0.0));
0.0 : 0.0
0.0;-0.0;"Nothing" : Nothing
Partager