Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 wink
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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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

Watael a écrit :
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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 smile

par contre, il ne sait pas définir le format d'une variable sad
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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne