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

时间:2014-02-17 09:25:18

标签: bash

$ NUM = 12.53

如何除以5并在bash脚本中得到小数结果?

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

2 个答案:

答案 0 :(得分:1)

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

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

或使用awk:

awk -v n=$num 'BEGIN {printf "%.2f\n", (n/5)}' 

答案 1 :(得分:1)

kent$  num=12.53

kent$  echo "scale=2;$num/5"|bc
2.50

kent$  awk -v n="$num" 'BEGIN{printf "%.2f\n", n/5}'
2.51

请注意bc的{​​{1}}和scale格式可能会产生不同的结果。