Matematica fluttuante in Bash

Matematica fluttuante in Bash

Un numero che ha uno spazio decimale è un numero fluttuante. Un numero fluttuante è un numero intero positivo e negativo con un punto decimale come 2.5, 10.8, -5.23, ecc. Ecco perché la precisione è cruciale quando si utilizza un numero fluttuante in un calcolo.

Quando si lavora con i numeri, dovresti eseguire matematica a punta mobile rapida, specialmente negli script di shell. Tuttavia, può essere necessario molto lavoro per un principiante per valutare i punti galleggianti in Bash. Quindi, in questo tutorial, ti daremo un brief sui modi per eseguire la matematica in virgola in Bash.

Matematica fluttuante in Bash

Bash supporta solo aritmetica intera, quindi se è necessario eseguire calcoli con numeri a punto mobile, utilizzare un'utilità separata in bash. Passiamo attraverso alcune utility e vediamo come eseguire la matematica fluttuante in Bash:

AVANTI CRISTO

Il comando BC è un processo interattivo per fornire aritmetica di precisione arbitraria in bash. Il comando BC legge prima il file di input specificato da qualsiasi parametro del file e quindi legge l'input standard. Con la calcolatrice di precisione arbitraria BC, è possibile eseguire matematica a punta mobile negli script di shell come aggiunta, sottrazione, moltiplicazione, divisione, ecc. Ad esempio, abbiamo un file bash come segue:


Come puoi vedere, abbiamo appena usato il comando BC usando il tubo in questo file bash. Eseguiamo lo script nel terminale:


L'output sopra mostra l'aggiunta, la sottrazione, la moltiplicazione e il modulo sono tutti corretti, ma la risposta della divisione è sbagliata. Pertanto, dobbiamo aggiungere la scala per la divisione:


Insieme a tutti gli output della divisione, sarà anche corretto.


Ora torneremo al file bash e dichiareremo un altro numero il cui valore sarà quello che vuoi e faremo operazioni come potenza, radice quadrata, ecc.


Qui troveremo la radice quadrata di 2.2, che abbiamo già dichiarato nel nostro file bash. Durante l'esecuzione del file bash, il nostro output sarà qualcosa del genere:


Pertanto, puoi eseguire matematica fluttuante in Bash attraverso il comando BC.

Perl

La lingua perl non richiede la compilazione; Invece, consente il codice indipendente dalla piattaforma. Puoi anche eseguire aritmetica dei numeri galleggianti in bash con l'aiuto di Perl, che supporta caratteristiche linguistiche come C, C ++, CSH, SH, GREP, AWK e SED. Puoi farlo eseguendo i seguenti comandi:

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

Awk

L'utilità AWK ti consente di scrivere programmi efficaci ma brevi come dichiarazioni. Principalmente, AWK viene utilizzato per i modelli per la scansione e l'elaborazione. Questo comando cerca uno o più file per vedere se contengono righe corrispondenti ed esegue azioni correlate. È possibile eseguire facilmente la matematica del punto galleggiante nello script di shell attraverso la scansione e l'elaborazione dei pattern AWK.

Puoi usare AWK per qualsiasi numero fluttuante per calcolare la potenza (**,^), il logaritmo naturale (log (x)), la radice quadrata (sqrt (x)), l'arctangent (atan2 (y, x)), la funzione seno (sin (x)), la funzione del coseno (cos (x)) e così via:

$ 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

Avvolgendo

Quindi questo riguardava i metodi per valutare la matematica del punto galleggiante nella sceneggiatura bash. Calcola il punto galleggiante in diversi linguaggi di programmazione come Perl, Python, Ruby, BC Calcolatrice di precisione arbitraria e linguaggio di scansione ed elaborazione dei pattern AWK. Devi solo aggiungere i comandi nello script bash e quindi eseguire lo script per ottenere i risultati desiderati.