Opérations numériques Linux : let, (()), [ ] explication détaillée

小云云
Libérer: 2018-03-31 13:53:27
original
2853 Les gens l'ont consulté

Dans l'environnement shell Bash, vous pouvez utiliser let, (( )) et [] pour effectuer des opérations arithmétiques de base. Lors de l'exécution d'opérations avancées, les deux outils expr et bc seront également très utiles. Vous pouvez utiliser des méthodes d'affectation de variables ordinaires pour définir une valeur, auquel cas elle sera stockée sous forme de chaîne. Cependant, nous pouvons utiliser certaines méthodes pour le faire fonctionner comme des nombres


(1) La commande let peut effectuer directement des opérations arithmétiques de base. Lors de l'utilisation de let, il n'est pas nécessaire d'ajouter $ avant le nom de la variable,

, par exemple,

[rhx@localhost Test]$ source 1.3.2.sh
[rhx@localhost Test]$ let result=no1+no2
[rhx@localhost Test]$ echo $result
Copier après la connexion

auto-incrémentation , auto-décrémentation, étape par étape L'utilisation de l'opérateur long plus

[rhx@localhost Test]$ let no1++
[rhx@localhost Test]$ let no1--
[rhx@localhost Test]$ let no1+=6
[rhx@localhost Test]$ let no1-=6
Copier après la connexion

[] est similaire à la commande let :

[rhx@localhost Test]$ reslut=$[ no1+no2 ]
Copier après la connexion


dans [] Vous pouvez également utiliser le préfixe $, par exemple :

[rhx@localhost Test]$ reslut=$[ $no1+5

Vous pouvez également utiliser (()), mais utilisez (()), vous devez ajouter $ avant le nom de la variable :

result=$(( no1 + 50 ))
expr同样可以用于基本算术操作:
result=`expr 3 + 4`
result=$(expr $no1 + 5)
Copier après la connexion

Les méthodes ci-dessus ne peuvent être utilisées que pour les opérations sur les entiers et ne prennent pas en charge les nombres à virgule flottante.

(2) bc est un outil avancé pour les opérations mathématiques. Cette calculatrice de précision contient un grand nombre d'options. Vous pouvez l'utiliser pour effectuer des opérations en virgule flottante et appliquer certaines fonctions avancées :

[rhx@localhost Test]$ echo "4*0.56" | bc
Copier après la connexion



D'autres paramètres peuvent être placés avant l'opération spécifique à effectuer, et sont délimités par symbole de point-virgule, transmis à bc via stdin.
 Définir la précision décimale. Dans l'exemple ci-dessous, le paramètre scale=2 fixe le nombre de décimales à 2. Par conséquent,

bc affichera une valeur avec deux décimales.

[rhx@localhost Test]$ echo "scale=2;3/8"|bc
Copier après la connexion



 Conversion de base. Utilisez bc pour convertir un système de base en un autre. Voyons comment convertir un nombre décimal en binaire, puis reconvertir un binaire en décimal :
#!/bin/bash

Objectif : conversion de nombres

[rhx@localhost Test]$ nu=100
[rhx@localhost Test]$ echo "obase=2;$nu"|bc
Copier après la connexion


 Calculez les carrés et les racines carrées.
echo "sqrt(100)" | bc #Racine carrée
echo "10^10" | bc #Square

Recommandations associées :

À propos Articles recommandés liés aux opérateurs numériques

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!