#1 Le 06/07/2012, à 16:02
- jbbaudouin
[Résolu] zsh calcul variable : sortie en nombre à virgule
bonjour à tous,
pouvez-vous indiquer si il y a une option en zsh pour
que les variables réelles sorte en point et pas virgules.
c'est à dire -> xxx.xxxx et pas xxx,xxxx
je vous remercie par avances de vos réponses,
jbbaudouin
Dernière modification par jbbaudouin (Le 06/07/2012, à 17:00)
Hors ligne
#2 Le 06/07/2012, à 16:45
- jbbaudouin
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
OK rectificatif, cela vient de la commande suivante
printf "%5.4f\n" c
qui me sort c en nombre à virgule et pas point.
donc si quelqu'un sait comment passer de la virgule au point je suis preneur.
merci par avance pour vos réponses
jbbaudouin
Hors ligne
#3 Le 06/07/2012, à 16:51
- pingouinux
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
En bash :
printf "%5.4f\n" $c | sed "s/,/./g"
Hors ligne
#4 Le 06/07/2012, à 17:00
- jbbaudouin
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
encore une fois merci, ça marche.
jbbaudouin
Hors ligne
#5 Le 06/07/2012, à 17:22
- nesthib
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
La réponse est loin de l'esprit de zsh…
L'avantage de zsh c'est justement qu'il n'y a pas besoin de faire toutes ces bidouilles !
typeset -F4 ma_variable
ma_variable=1
echo $ma_variable
ma_variable=3.141592653589793
echo $ma_variable
et pour la virgule :
typeset -F4 ma_variable
ma_variable=1
echo ${ma_variable/./,}
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#6 Le 06/07/2012, à 17:34
- pingouinux
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
@nesthib : J'ai fait ce que j'ai pu, je ne connais pas zsh
Hors ligne
#7 Le 06/07/2012, à 18:00
- nesthib
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
Pas de soucis pingouinux, en fait je parlais plutôt à jbbaudouin. Et c'était plus une remarque qu'un reproche
S'il a choisi d'utiliser zsh, autant profiter de ses fonctionnalités non ?
Sinon pingoulinux, toi qui tu sembles aimer le shell, tu devrais essayer zsh. La configuration initiale est un peu plus compliquée que pour bash mais c'est vraiment très sympa une fois que l'on peut faire ce que l'on veux !
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#8 Le 07/07/2012, à 07:55
- Watael
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
salut,
LC_NUMERIC=C printf '%5.4f\n' c
0.0000
ceci n'est pas spécifique à zsh.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#9 Le 07/07/2012, à 09:30
- credenhill
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
hello
LC_NUMERIC=C printf '%5.4f\n' c 0.0000
ceci n'est pas spécifique à zsh.
comment faire l'inverse, je suis en LC_NUMERIC=C et j'aimerais une virgule ?
merci
Hors ligne
#10 Le 07/07/2012, à 11:16
- pingouinux
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
Salut,
$ c=5
$ LC_NUMERIC=fr_FR.utf8 printf '%5.4f\n' $c
5,0000
Hors ligne
#11 Le 07/07/2012, à 16:04
- nesthib
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
@Watael : là tu passes par la locale, donc tu peux changer un certain nombre d'options prédéterminées, mais ça n'est pas bash qui fait la substitution. Je montrais juste que les substitutions de variables sont quand même plus simples en zsh.
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#12 Le 07/07/2012, à 17:33
- Watael
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
echo ${ma_variable/./,}
bash sait faire ça aussi
par contre, il ne sait pas définir le format d'une variable
pfff, il ne sait même pas faire des calculs avec des décimaux.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#13 Le 07/07/2012, à 18:53
- nesthib
Re : [Résolu] zsh calcul variable : sortie en nombre à virgule
Exactement, c'est une vraie galère de faire de l'arithmétique décimale en bash…
Sinon, je sais pertinemment que bash peut faire des substitutions. D'ailleurs la syntaxe que j'ai présentée est la syntaxe bash-like de zsh. La syntaxe zsh serait :
${var:s/./,/}
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne