使用 shell 进行数学运算

返回主页面

数学

x=1;

y=2;

z=x+y

linux

$x=1;

$y=2;

let z=x+y

let == $[]==$(())==expr

这种不支持浮点类型  ,需要使用bc

echo "4 * 0.56" | bc
2.24

设定小数精度

在下面的例子中,参数scale=2将小数位个数设置为2。因此, bc将会输出包含两个小数位的数值。

   echo "scale=2;3/8" | bc
   0.37

进制转换。bc可以将一种进制系统转换为另一种。来看看如何将十进制转换成 二进制,然后再将二进制转换回十进制:

#!/bin/bash

用途:数字转换

   no=100
   echo "obase=2;$no" | bc
   1100100
   no=1100100
   echo "obase=10;ibase=2;$no" | bc
   100

计算平方以及平方根。

   echo "sqrt(100)" | bc #Square root
   echo "10^10" | bc #Square

原文地址:https://www.cnblogs.com/tianzhiyun/p/9478531.html