Matematyka zmiennoprzecinkowa w Bash

Matematyka zmiennoprzecinkowa w Bash

Liczba, która ma przestrzeń dziesiętną, jest liczbą pływającą. Liczba pływająca jest dodatnią i ujemną liczbą całkowitą o punkcie dziesiętnym, takim jak 2.5, 10.8, -5.23 itd. Dlatego dokładność ma kluczowe znaczenie, gdy używasz liczby pływającej w obliczeniach.

Podczas pracy z liczbami powinieneś wykonywać szybką matematykę o pływach, szczególnie w skorupach. Jednak od początkującego może zająć dużo pracy. Więc w tym samouczku damy ci krótki sposób, aby wykonać matematykę zmiennoprzecinkową w Bash.

Matematyka zmiennoprzecinkowa w Bash

Bash obsługuje tylko arytmetykę całkowitą, więc jeśli chcesz wykonać obliczenia z liczbami zmiennoprzecinkowymi, użyj osobnego użyteczności w BASH. Przejdźmy przez niektóre narzędzia i zobaczmy, jak wykonać matematykę zmiennoprzecinkową w Bash:

pne

Polecenie BC jest interaktywnym procesem zapewniającym arytmetykę arbitralną precyzyjną w BASH. Polecenie BC najpierw odczytuje plik wejściowy określony przez dowolny parametr pliku, a następnie odczytuje standardowe wejście. Dzięki dowolnym kalkulatorowi precyzyjnym BC możesz wykonać matematykę zmiennoprzecinkową w skonstrukcjach, takich jak dodawanie, odejmowanie, mnożenie, podział itp. Na przykład mamy plik bash w następujący sposób:


Jak widać, właśnie użyliśmy polecenia BC za pomocą rury w tym pliku Bash. Uruchom skrypt w terminalu:


Powyższe dane wyjściowe pokazują dodanie, odejmowanie, mnożenie i moduł są poprawne, ale odpowiedź podziału jest błędna. Dlatego musimy dodać skalę dla podziału:


Wraz z wszystkimi wynikami podziału, będzie to również poprawne.


Teraz wrócimy do pliku bash i zadeklarujemy inny numer, którego wartość będzie cokolwiek chcesz, i będzie wykonywać operacje, takie jak zasilanie, root kwadratowy itp.


Tutaj znajdziemy pierwiastek kwadratowy 2.2, które już zadeklarowaliśmy w naszym pliku Bash. Po uruchomieniu pliku Bash nasze wyjście będzie takie jak ten:


W ten sposób możesz wykonać matematykę zmiennoprzecinkową w Bash przez polecenie BC.

Perl

Język Perla nie wymaga kompilacji; Zamiast tego pozwala na niezależny od platformy kod. Możesz także wykonać arytmetykę pływających liczb w Bash za pomocą Perla, która obsługuje cechy językowe, takie jak C, C ++, CSH, SH, GREP, AWK i SED. Możesz to zrobić, uruchamiając następujące polecenia:

$ perl -e 'print 2.2 + 3.3 '
5 USD.5
$ perl -e 'print 2.2 - 3.3 '
$ -1.1

Awk

Narzędzie AWK pozwala pisać skuteczne, ale krótkie programy jako stwierdzenia. Przeważnie AWK jest używany do wzorców do skanowania i przetwarzania. To polecenie przeszukuje jeden lub więcej plików, aby sprawdzić, czy zawierają pasujące wiersze i wykonuje powiązane działania. Możesz łatwo wykonać matematykę o zmiennym punkcie w skrypcie Shell poprzez skanowanie i przetwarzanie wzoru AWK.

Możesz użyć AWK dla dowolnej liczby pływającej do obliczenia mocy (**,^), logarytmu naturalnego (log (x)), korzenia kwadratowego (sqrt (x)), arctangent (atan2 (y, x)), funkcja sinusoidalna (sin (x)), funkcja cosinus (cos (x)) i tak dalej:

$ echo - | awk 'drukuj sqrt (3.2) '
1 USD.78885
$ echo - | awk 'print s62.5/5.5 '
11 USD.3636
$ echo - | awk 'print sqrt 2.2 ^ 1.3 '
2 USD.78708

Owinięcie

Tak więc chodziło o metody oceny matematyki zmiennoprzecinkowej w skrypcie Bash. Obliczasz zmiennoprzecinkowy punkt w różnych językach programowania, takich jak Perl, Python, Ruby, BC Arbitrary Precision Calulator oraz Język skanowania i przetwarzania wzoru AWK. Musisz tylko dodać polecenia w skrypcie Bash, a następnie uruchomić skrypt, aby uzyskać pożądane wyniki.