shell的浮点数运算需要借助 bc 或 awk 工具进行。如下:
bc
awk
a=10 b=3 c=$(echo "scale=2 ${a} / ${b} - 1" | bc) echo ${c}
那么输出为 2.33,其中scale=2表示保留两位小数
2.33
scale=2
a=10 b=3 c=$(awk 'BEGIN{printf"%.2f",'${a}'/'${b}'-1}') echo ${c}
Last updated 4 years ago
Was this helpful?