[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux] calculons un peu
GNU DC
dc - an arbitrary precision calculator
[dga@linux dga]$ PRECI precision
[dga@linux dga]$ PRECISION=4
[dga@linux dga]$ VALUE=1999
[dga@linux dga]$ dc -e "$PRECISION k $VALUE 40.3399 / p"
49.5539
[dga@linux dga]$
Voila ==> script
#!/bin/bash
PRECISION=4
VALUE=$1
dc -e "$PRECISION k $VALUE 40.3399 / p"
--------- VERIFICATION ------
[dga@linux dga]$ cat > c.sh
#!/bin/bash
PRECISION=4
VALUE=$1
dc -e "$PRECISION k $VALUE 40.3399 / p"
[dga@linux dga]$ sh c.sh 1000
24.7893
[dga@linux dga]$ sh c.sh 100
2.4789
[dga@linux dga]$ sh c.sh 50
1.2394
[dga@linux dga]$ sh c.sh 41
1.0163
Dominique
----- Original Message -----
From: "alain adnet" <adal@pi.be>
To: <linux@lists.unixtech.be>
Sent: Tuesday, September 25, 2001 8:20 PM
Subject: [linux] calculons un peu
> salut
> fénéant de nature, je désire écrire un petit script bash qui me convertira
un
> chiffre en euros
> mais, je n'ai pas trouvé d'explications tangibles dans les man, seul le
fait
> que les opération arithmétiques sont possibles, mais sans exemples
> appronfondis
> il faut savoir que je suis nul de nul en programmation, donc le script que
je
> vais vous soumettre porte certainement à sourire, rire, voire pire ...
> pleurer ... de rire
>
> le but : dans une console, je tape eurofb 100
>
> #! /bin/sh
> d=403399
> e=10000
> f=$(($d / $e))
>
> # je ne suis pas parvenu à savoir comment mettre des décimales : 40.3399
ou
> 40,3399
>
> c= $(($f * $a))
>
> echo "$1 euros donnent $c fbs"
>
> ===
> résultat (désastreux)
> sh-2.04$ ./eurofb 100
> ./eurofb: 40 * : syntax error: operand expected (error token is " ")
>
> alors ... où puis-je trouver de quoi me documenter (si possible en
français)
>
> --
> .--------ooOOoo-----
> | ADAL
> \______________________
>
> [ Soyez précis dans vos sujets svp afin de déterminer directement ]
> [ le type de demande... ]
> [ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php ]
> [ Archives de la mailing list: http://archives.unixtech.be/linux/ ]
> [ http://unixtech.be Contact: listmaster@unixtech.be ]
>
[ Soyez précis dans vos sujets svp afin de déterminer directement ]
[ le type de demande... ]
[ Pour vous (dés)inscrire, aller sur http://unixtech.be/ml.php ]
[ Archives de la mailing list: http://archives.unixtech.be/linux/ ]
[ http://unixtech.be Contact: listmaster@unixtech.be ]