1

Sous Linux, je fais:
$ for n in $(seq 1 5); do printf "%07.0f " $n; done
0000001 0000002 0000003 0000004 0000005
$ for n in $(seq 1000001 1000005); do printf "%07.0f " $n; done 1000000 1000000 1000000 1000000 1000000


La deuxième fois les chiffres des unités de 1 à 5 ont disparu!!! Des explications?

2

ton shell est moisi ? grin (ça marche impec ici, que ce soit avec bash, sh ou zsh)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

Je confirme : ca marche très bien chez moi aussi, aussi bien avec bash que ksh.

mandes suivante chez toi? seq 1000001 1000005Que donnent les come etfor n in $(seq 1000001 1000005); do echo $n; don
avatar

4

Alors j'ai testé sur 2 autres calculateurs: sur l'un c'est bon et sur l'autre c'est comme chez moi.
Je comprends pas...
for ((x=1000000; x<=1000005; x+=1)); do printf "%07u " $x; done 1000000 1000001 1000002 1000003 1000004 1000005

J'ai contourné le problème comme ça. Faut croire que c'est le seq qui merde.
J'ai:
seq 1000001 1000005
1e+06
1e+06
1e+06
1e+06
1e+06

5

Format des nombres flottants différents ? (enfin c'est bizarre que ça commence à arrondir dès 106, quand même grin)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

6

A noter que d'après mon "man seq", seq a des options pour définir le format de sortie notamment le -f qui permet de définir un format à la printf.

Un simple seq -f "%07.0f" 1 5 devrait suffire
avatar

7

Effectivement ça marche ta suggestion smile

8

y aurait pas un problème du genre 32 ou 64 bits ? hum (même si normalement ça ne change rien pour les flottants)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

9

Tout est en 64 bits. Problème toujours inexpliqué, mais résolu de 2 façons différentes donc ça va smile