Divisão de cálculo e restante em Bash

Divisão de cálculo e restante em Bash

Bash é uma poderosa interface da linha de comando e linguagem de script que oferece uma ampla gama de operações matemáticas, incluindo divisão e restante. Divisão e restante são operações fundamentais usadas em várias aplicações de programação e matemática. Este artigo discutirá como executar operações de divisão e restantes em Bash e seu uso.

Calcule a divisão em Bash

A divisão é uma operação matemática que envolve dividir um número por outro. Em Bash, a divisão pode ser realizada usando o / operador. Aqui está um exemplo:

$ echo $ ((10/3)) #Output: 3
123$ echo $ ((10/3)) #Output: 3

No exemplo acima, usamos o $ (()) Sintaxe para executar uma divisão inteira de 10 por 3. O resultado é um valor inteiro de 3.

Se queremos executar a divisão de ponto flutuante, podemos usar o comando BC, que é uma calculadora de linha de comando que suporta aritmética de precisão arbitrária. Aqui está um exemplo:

$ echo "escala = 2; 10/3" | BC #Output: 3.33
123$ echo "escala = 2; 10/3" | BC #Output: 3.33

No exemplo acima, usamos o comando Echo para enviar a expressão matemática 10/3 ao comando BC, que depois retornou o resultado com dois lugares decimais.

Obtendo o restante em Bash

O restante é uma operação matemática que envolve encontrar o restante quando um número é dividido por outro. Em Bash, o restante pode ser realizado usando o operador %. Aqui está um exemplo:

$ echo $ ((10 % 3)) #Output: 1
123$ echo $ ((10 % 3)) #Output: 1

No exemplo acima, usamos o $ (()) Sintaxe para encontrar o restante quando 10 é dividido por 3. O resultado é um valor inteiro de 1.

Se queremos executar cálculos de restante de ponto flutuante, podemos usar o comando bc com o operador %. Aqui está um exemplo:

$ echo "escala = 2; 10.5 % 3 "| BC #Output: 1.50
123$ echo "escala = 2; 10.5 % 3 "| BC #Output: 1.50

No exemplo acima, usamos o comando echo para enviar a expressão matemática 10.5 % 3 para o comando BC, que retornou o restante com dois lugares decimais.

Divisão de manuseio por 0 erros

Uma coisa importante a ter em mente ao realizar a divisão em Bash é a possibilidade de divisão por zero erros. Ao se dividir por zero, Bash lançará uma mensagem de erro:

$ echo $ ((10/0)) #Output: Bash: Divisão por 0 (Token de erro é "0")
123$ echo $ ((10/0)) #Output: Bash: Divisão por 0 (Token de erro é "0")

Para evitar esses erros, podemos usar declarações condicionais para verificar o valor do divisor antes de executar a operação da divisão. Aqui está um exemplo:

#!/bin/bash divisor = 0 se [$ divisor -eq 0]; então eco "não pode se dividir por zero."Caso contrário, echo $ ((10 / divisor)) FI
123456789#!/bin/bash divisor = 0 se [$ divisor -eq 0]; então eco "não pode se dividir por zero."Caso contrário, echo $ ((10 / divisor)) FI

No exemplo acima, definimos a variável divisor para 0 e depois usamos uma instrução IF para verificar se o valor do divisor é zero. Se for, imprimimos uma mensagem de erro. Caso contrário, realizamos a operação de divisão.

Conclusão

Neste artigo, discutimos como executar operações de divisão e restante em Bash. Vimos como executar cálculos inteiros e de ponto flutuante e restantes usando os operadores / e % e o comando BC. Também vimos como lidar com a divisão por zero erros usando declarações condicionais. Ao dominar essas operações básicas, você pode começar a criar scripts de bash mais complexos que envolvem cálculos matemáticos.