Re: echo 60/61 | bc

2004-11-16 Diskussionsfäden Martin Wanke
Hi;

[On Tue Nov 16 09:55:26 2004 +0100, Michael Renner wrote:]


 ich muss in einem Script einfache Rechenoperationen durchführen. Es gibt 
 jedoch auch Nachkommestellen. Nehme ich bc fällt das unbefriedigend aus: 
 60/61=0.
 
 Welche scriptfähigen Alternativen habe ich?

bc -l


 Gruß
 Mawan

-- 
 ####  #  ***   M A R T I N   W A N K E   ***
 # #  # #  #
 #  ##  #  ##  #  mail: [EMAIL PROTECTED]
 #  # #  # #  WWW:  http://www.mawan.de/
 #  ####  PGP:  http://www.mawan.de/aboutme/PGP-Keys/

  ***  52 + 26 sind...? - 83. Plus ein Korrekturfaktor.   ***
  *** [Jan Niklas Fingerle / Nils Kammenhuber, 16.07.97]  ***


pgp5l0Mcx4udK.pgp
Description: PGP signature


Re: echo 60/61 | bc

2004-11-16 Diskussionsfäden carnil . debian
Hallo
On Tue, Nov 16, 2004 at 09:55:26AM +0100, Michael Renner wrote:
 Moin,
 
 ich muss in einem Script einfache Rechenoperationen durchf?hren. Es gibt 
 jedoch auch Nachkommestellen. Nehme ich bc f?llt das unbefriedigend aus: 
 60/61=0.
 
 Welche scriptf?higen Alternativen habe ich?
 
 Dankbar f?r Hinweise

Nun, gibt zwei Moeglichkeiten:
1. bc mit dem Parameter -l aufrufen:
Aus der manpage:
--- snip ---
   If bc is invoked with the -l option, a math library  is
   preloaded  and the  default  scale  is  set to 20.
--- snip ---
Dann werden die Nachkommstellen auf 20 gesetzt.

Oder als zweite möglichkeit, in bc selber, scale=#anzahlstellen
eingeben, dann wird das Format eingestellt.

Ein echo 60/61|bc -l liefert dann auch: .98360655737704918032

MfG Salvatore
-- 
Linux arda 2.6.9-1-686 #1 Sun Oct 31 03:42:37 EST 2004 i686 GNU/Linux


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: echo 60/61 | bc

2004-11-16 Diskussionsfäden Julius Plenz
* Michael Renner [EMAIL PROTECTED] [2004-11-16]:
 ich muss in einem Script einfache Rechenoperationen durchführen. Es
 gibt jedoch auch Nachkommestellen. Nehme ich bc fällt das
 unbefriedigend aus: 60/61=0.

 Welche scriptfähigen Alternativen habe ich?

bc(1) - An arbitrary precision calculator language.

Du musst lediglich die interne Variable scale verstellen.

Entwerder so: echo scale=4; 60/61 | bc  oder Du machst das
dauerhaft:

e/www/plenz,0% cat .bcrc
scale=4
e/www/plenz,0% grep bcrc .zshrc
export BC_ENV_ARGS=$HOME/.bcrc

Julius
-- 
Julius Plenz [EMAIL PROTECTED] http://www.plenz.com/


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: echo 60/61 | bc

2004-11-16 Diskussionsfäden Bertram Scharpf
Hallo,

Am Dienstag, 16. Nov 2004, 09:55:26 +0100 schrieb Michael Renner:
 ich muss in einem Script einfache Rechenoperationen durchführen. Es gibt 
 jedoch auch Nachkommestellen. Nehme ich bc fällt das unbefriedigend aus: 
 60/61=0.

Nichts für ungut, aber:

$ for c in bc dc ; do man $c | col -b | sed -n '/^NAME/,/^$/p' ; done
$ grep ':: *arbitrary$' /usr/share/trans/de-en

Gruß
Bertram

-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)