shell - 浮点数运算

shell的浮点数运算需要借助 bcawk 工具进行。如下:

bc

a=10
b=3
c=$(echo "scale=2 ${a} / ${b} - 1" | bc)
echo ${c}

那么输出为 2.33,其中scale=2表示保留两位小数

awk

a=10
b=3
c=$(awk 'BEGIN{printf"%.2f",'${a}'/'${b}'-1}')
echo ${c}

Last updated

Was this helpful?