|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
Bonjour
Qu'elle est la commande pour limiter a deux chiffres après la virgule ? Code :
Merci |
||
|
|
01
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
Bonjour,
le shell ne gère pas les décimales, il faut en passer par bc : Code BASH :
|
||
|
|
20
|
|
|
#3 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
je suis désolé mais je ne comprends pas ton programme
moi j'ai une valeur du style 27.293838473 et j'aimerais avoir genre 27.29 |
|
|
01
|
|
|
#4 | ||
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Un peu tiré par les cheveux mais bon :
Code :
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
||
|
|
10
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
la valeur de quelle variable ?
peu importe, le shell ne gère pas le calcul des décimales. |
|
|
20
|
|
|
#6 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
la méthode de fruit ne marche pas.
Moi j'ai une valeur que je récupère avec un snmpget donc cette valeur est du style 65.3938839, ensuite je l’affiche avec un echo mais j'aimerai l'afficher sous forme de 65.39 |
|
|
10
|
|
|
#7 | ||
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Comment ça, ça marche pas ? Tu peux être plus précis ?
Déjà il est écrit en quoi ton script ? Ce serait pas du sh ? Voilà qui devrait marcher, même en sh : Code :
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
||
|
|
01
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
si c'est juste pour l'affichage il suffit de couper (méthode portable à tous shell unix)
Code :
echo $var | substitue tout ce qui est (n caractères.au + de 2 autres) par la même chose - tout ce qui dépasse. tu peux pousser le vice jusqu'à tester que ce soient bien des chiffres ! en remplaçant les point par |
||
|
|
10
|
|
|
#9 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
oui c'est du shell FRUiT vu que je suis dans la session shell...
|
|
|
02
|
|
|
#10 |
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Bah excuse moi du peu mais y'en a plusieurs des shells, et qui ont tous leur syntaxe particulière... bash, ksh, ou sh pour ne citer que les plus célèbres...
C'est le genre de précision qu'on attend d'un gars qui a un problème. Sans quoi l'aider c'est un peu peine perdue.
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
|
|
20
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
ce que FRUiT voulait dire c'est QUEL shell (tcsh, pdksh, bash, sh etc...)
j'en profite pour ajouter la solution finale très portable : (fonctionne sur bash/ksh/sh sous *BSD, Solaris, AIX, Tru64 et HPUX) le reste je sais pas Code :
echo $var | sed "s/\([0-9]*\.[0-9][0-9]\).*/\1/" pour une multiplication et bien sur c'est 2k qui défini 2 decimal 3k 3 et ainsi de suite... |
|
|
20
|
|
|
#12 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
Merci de vos réponses
|
|
|
11
|
|
|
#13 | |||||
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Citation:
En revanche /usr/bin/printf, (ou le builtin sh s'il y en a un ?) semble gérer le « . » plutôt que la « , » (c'est probablement une question de locale) En pur sh cela donnera donc : Code :
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
|||||
|
|
20
|
Copyright © 2000-2012 - www.developpez.com