question toute bete :o , sectionner un nombre

question toute bete :o , sectionner un nombre - Delphi/Pascal - Programmation

Marsh Posté le 08-08-2003 à 13:38:34    

:whistle:  :hello:  
 
imaginez que vous avez un chiffre tel que..
 
6677846785
 
et vous voulez le traiter pour avoir un chiffre avec des virgules pour qu il soit plus lisible.. (6,677,846,785)
comment feriez vous?
 
de mon coté je connais qu une technique..
faire une recherche sur le texte , tant qui a plus de trois chiffres, s arreter tout les 3  :whistle:  
 
mais bon si y a plus simple / rapide =)
 :jap:  

Reply

Marsh Posté le 08-08-2003 à 13:38:34   

Reply

Marsh Posté le 08-08-2003 à 13:43:22    

Format('%.0n', [nombre]);
 
ça utilisera le séparateur défini dans Windows, par ex des espaces chez moi (j'aime mieux des espaces que des virgules)
si tu veux absolument un séparateur à toi (spa bien :D), y a la variable globale ThousandSeparator


Message édité par antp le 08-08-2003 à 13:44:12

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-08-2003 à 13:52:53    

:jap:  
 
je pense utiliser des virgules , car le site utilise des virgule , enfin je verrai ce qui est le plus beau :)
 
ps je sais pas si tu as remarqué, mais a chaque fois que j ai un pb, c est toi qui m aide :lol:
 
 merci pour tout ^^

Reply

Marsh Posté le 08-08-2003 à 13:53:58    

De@thm@ster Of Hell a écrit :

mais a chaque fois que j ai un pb, c est toi qui m aide :lol:


 
bah disons qu'y a peu de topics Delphi, et peu de monde qui est là pour y répondre... donc souvent c'est moi qui tombe dessus en premier (parfois Taureau passe avant moi :D)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-08-2003 à 14:28:47    

testedit1.Text:=Format('%.0n', [4500]);
pourquoi ca ne fonctionne que si je met un '.' apres le chiffre?

Reply

Marsh Posté le 08-08-2003 à 14:51:45    

il lui faut un nombre réel pour le %n
vu que tu avais mis un nombre plus grand que la taille max d'un Integer je pensais que tu avais des Double :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-08-2003 à 14:57:20    

antp a écrit :

il lui faut un nombre réel pour le %n
vu que tu avais mis un nombre plus grand que la taille max d'un Integer je pensais que tu avais des Double :D
 


bah en fait les nombres risque d etre etaler entre 1000 et 20 milliard  :whistle:

Reply

Marsh Posté le 08-08-2003 à 15:03:06    

antp a écrit :

il lui faut un nombre réel pour le %n


 
faut que je remplace le % et n par un reel?
 
jsuis perdu  :sweat:  sur la faq delphi est sur qq site
ils mettent  
'%*.*n'
 
ou * est un nombre  :pt1cable:

Reply

Marsh Posté le 08-08-2003 à 15:15:25    

testedit1.Text:=Format('%.0n', [un_reel]);
 
ce qu'on met avant et après le . c'est le nombre de chiffres avant et après la virgule, ici le 0 c'était pour pas avoir de partie décimale mais si tu en veux une tu mets juste %n


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-08-2003 à 15:20:24    

antp a écrit :

testedit1.Text:=Format('%.0n', [un_reel]);
 
ce qu'on met avant et après le . c'est le nombre de chiffres avant et après la virgule, ici le 0 c'était pour pas avoir de partie décimale mais si tu en veux une tu mets juste %n


 testedit1.Text:=Format('%.0n', [500000000]);
 
bé pourquoi j ai une erreur avec cha :cry:
 

Reply

Marsh Posté le 08-08-2003 à 15:20:24   

Reply

Marsh Posté le 08-08-2003 à 15:21:28    

par contre avec
 testedit1.Text:=Format('%.0n', [500000000.0]);
j obtient 500 000 000 et donc pas d erreur  :pt1cable:  :pt1cable:

Reply

Marsh Posté le 08-08-2003 à 15:23:52    

:lol: j attend tes reponses  
 
comme la voix de dieu  :o   :lol:  :lol:  
 
[:oodawnoo]


Message édité par de@thm@ster of hell le 08-08-2003 à 15:24:07
Reply

Marsh Posté le 08-08-2003 à 15:33:23    

De@thm@ster Of Hell a écrit :


bé pourquoi j ai une erreur avec cha :cry:
 
 


 
parce que c'est un entier et non un réel
quand tu mets un . derrière ça devient un réel
relis la doc :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-08-2003 à 15:35:48    

antp a écrit :


 
parce que c'est un entier et non un réel
quand tu mets un . derrière ça devient un réel
lis la doc :o


 
 :o  
 
 
 :jap:  
 
je sais pourquoi j ai plein de probleme avec les chiffres maintenant :lol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed