J'ai un probléme d'affichage d'une valeur !
Je veux qu'elle est le format en sortie avec un padding de 11 ( complété par des 0).
voila mon script :
Da boucle du for, dans le test je veuc avoir en sorti pour la commande suivante
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 $sql = qq{select FCP.FCP_MANUEL_SAISIES.DATE_OP, fcp.FCP_MANUEL_SAISIES.c_etab, fcp.FCP_MANUEL_SAISIES.c_agence, fcp.FCP_MANUEL_SAISIES.n_contrat, fcp.FCP_MANUEL_SAISIES.c_isin, fcp.FCP_MANUEL_SAISIES.MONTANT from fcp.FCP_MANUEL_SAISIES }; #######################La requete sql######### while(@dat = $st->fetchrow) { $ligne=$dat[0]; for ($i=0;$i<=@dat;$i++) { if ($i == 5) { printf "Test1 : ".$dat[5]."\n" ; $montantPadding = $dat[5] ; $montantPadding =~ s/,+/ /; $montantPadding =~ s/\s+//g; $montantPadding = printf("%011d\n", $montantPadding) ; printf $montantPadding."\n" ; $dat[5] = $montantPadding ; printf "dat[5] = ".$dat[5]."\n" ; } #printf $dat[5]."\n" ; $ligne=$ligne.";".$dat[$i]; } $compteurLigne = $compteurLigne + 1 ; $entete = printf("%.02d;", 24) ; $cptLigne = printf("%.06d;", $compteurLigne) ; $codeStructure = printf("%.02d;", 60) ; $ligne=$ligne."\n"; print FCP_MANUEL_SAISIES $ligne; } }
juste le nomtant avec le padding.
Code : Sélectionner tout - Visualiser dans une fenêtre à part printf $montantPadding."\n" ;
Sauf que je récupére un 1 en plus !
Je ne vois pas d'où peux venir l'erreur, est ce qu'une personne aurait une idée la dessus !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
200000009700 1
Partager