$num=12.53
如何除以 5 并在 bash 脚本中获得十进制结果?
$(($num/5)) 不起作用。
BASH 不支持小数点算术。您需要使用bc
或awk
:
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
注意 bc
的scale
和printf
的格式可能会给出不同的结果。