Schwimmende Punktmathematik in Bash

Schwimmende Punktmathematik in Bash

Eine Zahl mit einem Dezimalraum ist eine schwebende Zahl. Eine schwebende Zahl ist eine positive und negative ganze Zahl mit einem Dezimalpunkt wie 2.5, 10.8, -5.23 usw. Deshalb ist Genauigkeit von entscheidender Bedeutung, wenn Sie eine schwimmende Zahl in einer Berechnung verwenden.

Wenn Sie mit Zahlen arbeiten, sollten Sie schnell schwimmende Punktmathematik ausführen, insbesondere in Shell -Skripten. Es kann jedoch viel Arbeit für einen Anfänger erfordern, um schwimmende Punkte in Bash zu bewerten. In diesem Tutorial geben wir Ihnen also einen kurzen Überblick über die Möglichkeit, schwimmende Punktmathematik in Bash durchzuführen.

Schwimmende Punktmathematik in Bash

Bash unterstützt nur die ganzzahlige Arithmetik. Lassen Sie uns einige Dienstprogramme durchgehen und sehen, wie Sie in Bash schwimmende Punktmathematik durchführen:

BC

Der BC-Befehl ist ein interaktiver Prozess, der eine beliebige Arithmetik in Bash bereitstellt. Der Befehl BC liest zuerst die Eingabedatei, die durch einen beliebigen Dateiparameter angegeben wurde, und dann die Standardeingabe. Mit dem bitrischen Präzisionsrechner von BC können Sie in Shell -Skripten wie Addition, Subtraktion, Multiplikation, Teilung usw. schwimmende Punkte ausführen, usw. Zum Beispiel haben wir wie folgt eine Bash -Datei:


Wie Sie sehen können, haben wir gerade den BC -Befehl mit Pipe in dieser Bash -Datei verwendet. Lassen Sie uns das Skript im Terminal ausführen:


Die obige Ausgabe zeigt Zugabe, Subtraktion, Multiplikation und Modul sind alle korrekt, aber die Abteilung Antwort ist falsch. Daher müssen wir die Skala für die Teilung hinzufügen:


Zusammen mit allen Abteilungsausgaben ist es auch korrekt.


Jetzt kehren wir zur Bash -Datei zurück und deklarieren eine andere Nummer, deren Wert alles, was Sie wollen, und Operationen wie Strom, Quadratwurzel usw.


Hier finden wir die Quadratwurzel von 2.2, was wir in unserer Bash -Datei bereits deklariert haben. Bei der Ausführung der Bash -Datei wird unsere Ausgabe so etwas sein:


So können Sie schwimmende Punktmathematik in Bash durch den BC -Befehl ausführen.

Perl

Die Perl -Sprache erfordert kein Kompilieren. Stattdessen ermöglicht es plattformunabhängigen Code. Mit Hilfe von Perl können Sie auch die Arithmetik von schwimmenden Zahlen in Bash ausführen, die Sprachmerkmale wie C, C ++, CSH, SH, Grep, Awk und SED unterstützt. Sie können dies tun, indem Sie die folgenden Befehle ausführen:

$ perl -e 'drucken 2.2 + 3.3'
$ 5.5
$ perl -e 'drucken 2.2 - 3.3'
$ -1.1

Awk

Mit dem AWK -Dienstprogramm können Sie effektive, aber kurze Programme als Aussagen schreiben. Meistens wird awk für Muster zum Scannen und Verarbeitung verwendet. Dieser Befehl sucht eine oder mehrere Dateien, um festzustellen, ob sie übereinstimmende Zeilen enthalten und verwandte Aktionen ausführt. Sie können problemlos eine Gleitkomma -Mathematik im Shell -Skript durch AWK -Muster -Scannen und -verarbeitung durchführen.

Sie können awk für jede schwimmende Nummer verwenden, um die Leistung (**,^), den natürlichen Logarithmus (log (x)), die Quadratwurzel (SQRT (x)), das Arctangent (Atan2 (y, x)) zu berechnen. Die Sinusfunktion (sin (x)), die Kosinusfunktion (cos (x)) und so weiter:

$ echo - | awk 'print SQRT (3.2) '
$ 1.78885
$ echo - | awk 'print S62.5/5.5 '
$ 11.3636
$ echo - | awk 'print SQRT 2.2 ^ 1.3'
$ 2.78708

Einpacken

Hier ging es also um die Methoden zur Bewertung der Mathematik des schwimmenden Punktes im Bash -Skript. Sie berechnen den schwimmenden Punkt in verschiedenen Programmiersprachen wie Perl, Python, Ruby, BC, willkürlicher Präzisionsrechner und AWK -Muster -Scan- und Verarbeitungssprache. Sie müssen nur die Befehle im Bash -Skript hinzufügen und dann das Skript ausführen, um die gewünschten Ergebnisse zu erhalten.