Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques [26/02/2023 12:26] ubub [Bash : les symboles dans les calculs] |
doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques [26/02/2023 12:34] ubub [Les systèmes numériques] |
||
---|---|---|---|
Ligne 32: | Ligne 32: | ||
Le résultat de l'évaluation d'une expression sera toujours un entier décimal signé. | Le résultat de l'évaluation d'une expression sera toujours un entier décimal signé. | ||
- | Pour réaliser des opérations avec des nombres à virgule ou plus complexes, nous devons nous tourner vers des commandes externes tel que **bc** (non installé par défaut) ou **awk**. Ou alors utiliser d'autres langages interprétés tel que **perl**, **python**, etc (awk, perl et python sont disponibles par défaut sur les systèmes Debian). | + | Pour réaliser des opérations avec des nombres à virgule ou plus complexes, nous devons nous tourner vers des commandes externes tel que **bc** (non installé par défaut) ou **awk**. Ou alors utiliser d'autres langages interprétés tel que **perl**, **python**, etc (**awk**, **perl** et **python** sont disponibles par défaut sur les systèmes Debian). |
Avec **let** et **<nowiki>((...))</nowiki>**, la plage numérique autorisée est : **-9223372036854775808 < 0 > 9223372036854775807** | Avec **let** et **<nowiki>((...))</nowiki>**, la plage numérique autorisée est : **-9223372036854775808 < 0 > 9223372036854775807** | ||
Ligne 39: | Ligne 39: | ||
* **0**, si le résultat est inférieur ou supérieur à 0. | * **0**, si le résultat est inférieur ou supérieur à 0. | ||
- | * **1**, si le résultat est égale à 0. | + | * **1**, si le résultat est égal à 0. |
La commande **<nowiki>((...))</nowiki>** peut-être préfixée du caractère de remplacement **$** pour former la commande **<nowiki>$((...))</nowiki>**, afin d’être remplacée par l'évaluation de l’expression qu'elle contient. | La commande **<nowiki>((...))</nowiki>** peut-être préfixée du caractère de remplacement **$** pour former la commande **<nowiki>$((...))</nowiki>**, afin d’être remplacée par l'évaluation de l’expression qu'elle contient. | ||
Ligne 59: | Ligne 59: | ||
===== Les systèmes numériques ===== | ===== Les systèmes numériques ===== | ||
- | Les expressions numériques évaluées par **let** et **<nowiki>((...))</nowiki>** peuvent contenir des nombres de différent système numérique.\\ | + | Les expressions numériques évaluées par **let** et **<nowiki>((...))</nowiki>** peuvent contenir des nombres de différents systèmes numérique.\\ |
L'évaluation des expression (le résultat) sera toujours retourné en entier décimal. | L'évaluation des expression (le résultat) sera toujours retourné en entier décimal. |