Bonjour,
Je cherche à formater des nombres entiers avec signes (+ et -) ainsi que rajouter les 0 avant.
Exemple :
-5 => '-005'
10 => '+010'
J'utilise actuellement Format('%:0.3', nombre) mais il me retourne pas le '+'...
Merci.
Bonjour,
Je cherche à formater des nombres entiers avec signes (+ et -) ainsi que rajouter les 0 avant.
Exemple :
-5 => '-005'
10 => '+010'
J'utilise actuellement Format('%:0.3', nombre) mais il me retourne pas le '+'...
Merci.
Si Format('%:0.3', nombre) fonctionne comme tu veux tu peux ensuite rajouter le symbole :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Function monformat(nombre : Integer) : String; var i : Integer; begin i := Format('%:0.3', nombre); if nombre>=0 then result := '+'+inttoStr(Nombre) else result := '-'+inttoStr(Nombre); end;
Merci.
Finalement j'utilise ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function monformat(nombre: Integer): string; var i: String; begin if nombre >= 0 then begin result := '+'; i := IntToStr(Nombre); end else begin result := '-'; i := IntToStr(-Nombre); end; While (length(Result) - Length(i) < 5) do Result := Result + '0'; Result := Result + i end;
Envoyé par -Sylvain Leray-serait plus juste, ne serait-ce que syntaxiquement et sémantiquement (t'as pas testé ton code, ooooooooooooooouh)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Function monformat(nombre : Integer) : String; begin if nombre>=0 then result := Format('+%0.3d', [nombre]) else result := Format('-%0.3d', [nombre]); end;
cdlt
e-ric
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
Oui ça m'apprendra à tapper du code dans la fenêtre de post de developpez.com, Autant pour moi, ta solution est bien plus jolie en effet
La fatigue sans doute ;-)
C'est déjà bien de répondre et de donner une piste, tout le monde ne le fait pas.
e-ric
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager