Matemáticas de punto flotante en Bash

Matemáticas de punto flotante en Bash

Un número que tiene un espacio decimal es un número flotante. Un número flotante es un número completo positivo y negativo con un punto decimal como 2.5, 10.8, -5.23, etc. Es por eso que la precisión es crucial cuando usa un número flotante en un cálculo.

Al trabajar con números, debe realizar matemáticas de puntos flotantes rápidos, especialmente en scripts de shell. Sin embargo, puede tomar mucho trabajo para un principiante evaluar los puntos flotantes en Bash. Entonces, en este tutorial, le daremos un breve sobre las formas de realizar matemáticas de puntos flotantes en Bash.

Matemáticas de punto flotante en Bash

Bash solo admite la aritmética del entero, por lo que si necesita realizar cálculos con números de punto flotante, use una utilidad separada en Bash. Pasemos por algunos servicios públicos y veamos cómo realizar matemáticas de puntos flotantes en Bash:

antes de Cristo

El comando BC es un proceso interactivo para proporcionar aritmética de precisión arbitraria en Bash. El comando BC primero lee el archivo de entrada especificado por cualquier parámetro de archivo y luego lee la entrada estándar. Con la calculadora de precisión arbitraria de BC, puede realizar matemáticas de punto flotante en scripts de shell como suma, resta, multiplicación, división, etc. Por ejemplo, tenemos un archivo bash de la siguiente manera:


Como puede ver, acabamos de usar el comando BC usando Pipe en este archivo bash. Ejecutemos el script en la terminal:


La salida anterior muestra la adición, la resta, la multiplicación y el módulo son correctas, pero la respuesta de división es incorrecta. Por lo tanto, tenemos que agregar la escala para la división:


Junto con toda la salida de división, también será correcta.


Ahora volveremos al archivo bash y declararemos otro número cuyo valor será lo que desee y hará operaciones como potencia, raíz cuadrada, etc.


Aquí encontraremos la raíz cuadrada de 2.2, que ya hemos declarado en nuestro archivo bash. Al ejecutar el archivo bash, nuestra salida será algo como esto:


Por lo tanto, puede realizar matemáticas de punto flotante en Bash a través del comando BC.

Perl

El lenguaje Perl no requiere compilar; En su lugar, permite un código independiente de la plataforma. También puede realizar la aritmética de números flotantes en Bash con la ayuda de Perl, que admite características del lenguaje como C, C ++, CSH, SH, GREP, AWK y SED. Puede hacer esto ejecutando los siguientes comandos:

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

Asombrar

La utilidad AWK le permite escribir programas efectivos pero cortos como declaraciones. Principalmente, AWK se usa para patrones para escanear y procesar. Este comando busca uno o más archivos para ver si contienen líneas coincidentes y realizan acciones relacionadas. Puede realizar fácilmente las matemáticas de punto flotante en el script de shell a través del escaneo y procesamiento de patrones AWK.

Puede usar AWK para cualquier número flotante para calcular la potencia (**,^), el logaritmo natural (log (x)), la raíz cuadrada (sqrt (x)), el arctangent (atan2 (y, x)), La función sinusoidal (sin (x)), la función coseno (cos (x)), etc

$ Echo - | Awk 'imprimir sqrt (3.2) '
$ 1.78885
$ Echo - | Awk 'Imprimir S62.5/5.5 '
$ 11.3636
$ Echo - | AWK 'Imprimir SQRT 2.2 ^ 1.3 '
$ 2.78708

Terminando

Entonces, se trataba de los métodos para evaluar las matemáticas de puntos flotantes en el script bash. Usted calcula el punto flotante en diferentes lenguajes de programación como Perl, Python, Ruby, BC Arbitrary Precision Calculator y AWK Pattern Scanning and Processing Language. Solo necesita agregar los comandos en el script bash y luego ejecutar el script para obtener los resultados deseados.