在bash脚本中添加两个十进制数

时间:2016-08-03 18:23:19

标签: bash decimal addition

如何在bash中添加两个十进制数? 比如这个

LAT=37.748944
LNG=-122.4175548
D=0.01

somecommand --position "$(( LAT + D )), $(( LNG + D ))"

失败
37.748944: syntax error: invalid arithmetic operator (error token is ".748944")

1 个答案:

答案 0 :(得分:2)

您可以使用bc,它应该使用十进制计算:

LAT=37.748944
LNG=-122.4175548
D=0.01

somecommand --position "$(echo "$LAT + $D" | bc), $(echo "$LNG + $D" | bc)"