Bash:如何进行十进制数除法



$num=12.53

如何除以 5 并在 bash 脚本中获得十进制结果?

$(($num/5)) 不起作用。

BASH 不支持小数点算术。您需要使用bcawk

num=12.53
bc -l <<< "scale=2; $num/5"
2.50

或使用 awk:

awk -v n=$num 'BEGIN {printf "%.2fn", (n/5)}' 
kent$  num=12.53
kent$  echo "scale=2;$num/5"|bc
2.50
kent$  awk -v n="$num" 'BEGIN{printf "%.2fn", n/5}'
2.51

注意 bcscaleprintf的格式可能会给出不同的结果。

相关内容

  • 没有找到相关文章

最新更新