Shell 小数运算 bc

bc交互式用法

bc工具用于小数运算。bc工具本身是交互式命令。

img

小数除法需要设置精度,否则结果会为整数。

scale 精度位数

Shell中使用bc

在Shell中,bc需要借助管道|进行运算。

echo '表达式' | bc

如果需要把结果赋给变量

变量=$(echo "表达式" | bc)

示例

#!/bin/bash
a=7.9
b=3

echo a:$a
echo b:$b

c1=$(echo "$a+$b" | bc)
echo 加:$c1

c2=$(echo "scale=2;$a/$b" | bc)
echo 除:$c2

img