Dans le message <news:, *TiChou* tapota sur f.c.o.unix :
Avec printf. Par exemple en shell, cela donnerait :
$ printf "%.10d" 13654 0000013654
Oups, j'ai oublié d'indiquer la lecture du man 3 printf.
Ah oui merci !
Stephane Chazelas
2004-06-22, 22:58(+02), Julien Gautier: [...]
comment fait-on, au plus simple, pour formater des nombres,
Sous quel langage ?
oui, pardon : via un shell (bash el l'occurence) [...]
Si c'est pour modifier une variable:
var3
var 00000000$var var=${var#"${var%??????????}"}
Mais attention, en bash, pour l'"arithmetic expansion", les variables qui commencent par un 0 sont considerees comme octales, autrement dit, tu ne pourras plus faire de calculs avec.
En zsh ou ksh:
typeset -Z10 var
-- Stephane
2004-06-22, 22:58(+02), Julien Gautier:
[...]
comment fait-on, au plus simple, pour formater des nombres,
Sous quel langage ?
oui, pardon : via un shell (bash el l'occurence)
[...]
Si c'est pour modifier une variable:
var3
var 00000000$var
var=${var#"${var%??????????}"}
Mais attention, en bash, pour l'"arithmetic expansion", les
variables qui commencent par un 0 sont considerees comme
octales, autrement dit, tu ne pourras plus faire de calculs
avec.
comment fait-on, au plus simple, pour formater des nombres,
Sous quel langage ?
oui, pardon : via un shell (bash el l'occurence) [...]
Si c'est pour modifier une variable:
var3
var 00000000$var var=${var#"${var%??????????}"}
Mais attention, en bash, pour l'"arithmetic expansion", les variables qui commencent par un 0 sont considerees comme octales, autrement dit, tu ne pourras plus faire de calculs avec.
En zsh ou ksh:
typeset -Z10 var
-- Stephane
Stephane Chazelas
2004-06-23, 18:30(+00), Raslebol des patches Windoze: [...]
Surtout que man 3 printf renvoit à la fonction de la bibliothèque C :)) Peut-être man 1 printf ??
ou man 1 "son shell" car printf est builtin dans pas mal de shells (bash, ksh93, zsh 4.2, dash...).