Shell enseignement de base des opérations en virgule flottante

Arithmétique à virgule flottante

Bash ne prend pas en charge les opérations en virgule flottante. Si vous devez effectuer des opérations en virgule flottante, vous pouvez utiliser bc, awk.
première méthode:

echo "数字1运算符数字2" | bc      注意空格及符号

Insérez la description de l'image ici
Insérez la description de l'image ici

Deuxième méthode:

echo " 数字1运算符数字2 ">文件      注意空格及符号
 bc 文件

Insérez la description de l'image ici
Insérez la description de l'image ici
La méthode 1 et la méthode 2 ont la même limitation, c'est-à-dire que la multiplication et la division ne peuvent pas être des calculs précis. Si vous voulez des calculs précis, vous pouvez utiliser la méthode 3.
Troisième méthode:

echo "scale=有效数字;数字1算法数字2"|bc         注意空格及符号

Insérez la description de l'image ici
Insérez la description de l'image ici
Méthode quatre:

echo $(awk BEGIN'{print 数字1运算符数字2}')        注意空格及符号

Insérez la description de l'image ici
Vous pouvez voir que awk ne peut pas non plus faire de calculs précis

Je suppose que tu aimes

Origine blog.csdn.net/weixin_51613313/article/details/111270416
conseillé
Classement