GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Float-Operation mit Bc?

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.


Linux
  1. Kernel-Tracing mit trace-cmd

  2. Nohup-Befehl mit Beispielen

  3. Betrieb wird mit Setfacl nicht unterstützt?

  4. Haben Sie Probleme mit der Hidpi-Skalierung in Zesty?

  5. Wie dividiert man mit bc (Bankrechner) und erhält Bruchergebnisse?

15 Linux-PS-Befehl mit Beispielen

Nmap-Befehle mit Beispielen

Terminplanung mit cron &At

Verlaufsbefehl mit Beispielen

Microservices mit Python3

Unix Sed Tutorial:Mehrzeilige Dateioperation mit 6 praktischen Beispielen