Calcul de la division et reste en bash

Calcul de la division et reste en bash

Bash est une puissante interface de ligne de commande et un langage de script qui offre un large éventail d'opérations mathématiques, y compris la division et le reste. La division et le reste sont des opérations fondamentales utilisées dans diverses applications de programmation et de mathématiques. Cet article discutera de la façon d'effectuer des opérations de division et de reste à Bash et leur utilisation.

Calculer la division à bash

La division est une opération mathématique qui implique de diviser un numéro par un autre. Dans Bash, la division peut être effectuée en utilisant le / / opérateur. Voici un exemple:

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

Dans l'exemple ci-dessus, nous avons utilisé le $ (()) syntaxe pour effectuer une division entière de 10 par 3. Le résultat est une valeur entière de 3.

Si nous voulons effectuer une division à virgule flottante, nous pouvons utiliser la commande BC, qui est un calculatrice de ligne de commande qui prend en charge l'arithmétique arbitraire. Voici un exemple:

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

Dans l'exemple ci-dessus, nous avons utilisé la commande Echo pour envoyer l'expression mathématique 10/3 à la commande BC, qui a ensuite rendu le résultat avec deux décimales.

Obtenir le reste à Bash

Le reste est une opération mathématique qui implique de trouver le reste lorsqu'un numéro est divisé par un autre. En bash, le reste peut être effectué en utilisant l'opérateur%. Voici un exemple:

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

Dans l'exemple ci-dessus, nous avons utilisé le $ (()) syntaxe pour trouver le reste lorsque 10 est divisé par 3. Le résultat est une valeur entière de 1.

Si nous voulons effectuer des calculs de reste à virgule flottante, nous pouvons utiliser la commande BC avec l'opérateur%. Voici un exemple:

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

Dans l'exemple ci-dessus, nous avons utilisé la commande Echo pour envoyer l'expression mathématique 10.5% 3 à la commande BC, qui a ensuite retourné le reste avec deux décimales.

Gestion de la division par 0 erreurs

Une chose importante à garder à l'esprit lors de l'exécution de la division en bash est la possibilité d'une division par zéro erreurs. Lors de la division par zéro, Bash lancera un message d'erreur:

$ echo $ ((10/0)) #Output: bash: division par 0 (token d'erreur est "0")
123$ echo $ ((10/0)) #Output: bash: division par 0 (token d'erreur est "0")

Pour éviter de telles erreurs, nous pouvons utiliser des instructions conditionnelles pour vérifier la valeur du diviseur avant d'effectuer l'opération de division. Voici un exemple:

#!/ bin / bash Divisor = 0 si [$ diviseur -eq 0]; alors echo "ne peut pas diviser par zéro."else echo $ ((10 / diviseur)) fi
123456789#!/ bin / bash Divisor = 0 si [$ diviseur -eq 0]; alors echo "ne peut pas diviser par zéro."else echo $ ((10 / diviseur)) fi

Dans l'exemple ci-dessus, nous définissons la variable de diviseur sur 0, puis utilisons une instruction IF pour vérifier si la valeur du diviseur est nul. Si c'est le cas, nous imprimons un message d'erreur. Sinon, nous effectuons l'opération de division.

Conclusion

Dans cet article, nous avons discuté de la façon d'effectuer des opérations de division et de reste à Bash. Nous avons vu comment effectuer des calculs entiers et des points flottants et des calculs de reste en utilisant les opérateurs /% et la commande BC. Nous avons également vu comment gérer la division par zéro erreurs en utilisant des déclarations conditionnelles. En maîtrisant ces opérations de base, vous pouvez commencer à construire des scripts de bash plus complexes qui impliquent des calculs mathématiques.