Es sieht so aus, als ob bc Float-Operationen nicht unterstützt, wenn ich echo 1/8 | bc
es bringt mir eine Null.
Ich habe bc (1)
überprüft , aber float
wird nicht einmal erwähnt , also frage ich mich, ob es unterstützt wird?
Akzeptierte Antwort:
bc
macht keine Gleitkommazahlen, aber Dezimalzahlen mit fester Genauigkeit. Das -l
flag Hauke erwähnt lädt eine Mathe-Bibliothek für zB. trig funktioniert, aber es bedeutet auch
[…] die Standard-Skalierung ist 20
scale
ist eine von mehreren „speziellen Variablen“, die in der Manpage erwähnt werden. Sie können es einstellen:
scale=4
Wann immer Sie wollen (ob -l
verwendet wurde oder nicht). Es bezieht sich auf die Anzahl signifikanter Stellen, die in einer Dezimalzahl verwendet werden . Mit anderen Worten, nachfolgende Lösungen werden auf diese Anzahl von Nachkommastellen gerundet (==feste Genauigkeit).
Die Standard-Skalierung ohne -l
ist 0, also auf ganze Zahlen gerundet.