Wie kann man mit bc (Bench-Rechner) eine Division durchführen und Teilergebnisse erzielen?

4542
user001
bc 1/2 0  5/3 1  10/3 3 

Wenn ein Bruch eingegeben wird bc, wird das Ergebnis auf eine ganze Zahl abgeschnitten. Wie kann dieses Verhalten vermieden werden, so dass die Ausgabe einer Divisionsoperation eine reelle Zahl ist?

4

2 Antworten auf die Frage

7
daxlerod

Versuchen Sie etwas wie scale=2

Aus der Manpage :

Skala (Ausdruck)

Der Wert der Skalierungsfunktion ist die Anzahl der Stellen nach dem Dezimalzeichen im Ausdruck.

Standardmäßig ist die Skala 0, daher werden keine Nachkommastellen angezeigt.

5
Paul

Verwenden Sie die scalespezielle Variable, um Dezimalstellen zu definieren:

scale=4 1/2 .5000 
Danke, Sie hatten beide die richtige Antwort und im Wesentlichen zur gleichen Zeit. user001 vor 12 Jahren 0