sprintf et justification à droite

sprintf et justification à droite - Perl - Programmation

Marsh Posté le 08-12-2011 à 12:57:16    

Bonjour,
 
Je sais comment justifier un nombre à droite avec des zéros ou des blancs, mais est-il possible de le faire avec un caractère quelconque (ou au moins des "_" ) ?
 
:jap:

Reply

Marsh Posté le 08-12-2011 à 12:57:16   

Reply

Marsh Posté le 08-12-2011 à 14:36:37    

Ca n'existe pas à ma connaissance, mais il est possible de coller devant une chaîne et de ne garder que les x caractères de droite qui sont intéressants.

$titi = substr  '_________'.$toto, -5;


Message édité par olivthill le 08-12-2011 à 14:36:57
Reply

Marsh Posté le 08-12-2011 à 17:09:13    

Oui, le sprintf de perl émule la fonction standard de la librairie C qui ne permet pas de choisir le caractère de padding.
 
Deux possibilités néanmoins (en plus de ce qui a déjà été indiqué):
- étendre sprintf, au moyen du module String::Sprintf qui permet d'ajouter de nouveaux formats de formatage
- utiliser le module Perl6::Form (il faut au moins Perl 5.8) qui permet cela a travers la notion de format (voir la notion de lfill) et bien d'autres choses (ce qui fait que pour un novice, ce module peut sembler quelque peu redoutable à utiliser).
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 09-12-2011 à 09:47:26    

Merci à vous deux ! :jap:


Message édité par Titprem le 09-12-2011 à 09:47:41
Reply

Sujets relatifs:

Leave a Replay

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