2016-08-03 6 views
-1

bashに10進数を2つ追加するにはどうすればよいですか?インスタンスこのbashスクリプトに10進数を2つ追加する

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") 
+0

'$((...))'のみ行います整数演算;提案された複製は外部コマンド 'expr'に関するものですが、同じ制限が両方に適用されます。 – chepner

+0

シェルで浮動小数点演算を行う方法を網羅的に探究するには、「整数と浮動小数点計算をbashやその他の言語/フレームワークで行う方法」(http://unix.stackexchange.com/questions/40786)を参照してください。/how-to-do-integer-float-calculations-in-bash-or-other-languages-frameworks) – John1024

答えて

2

であなたがbcを使用することができます失敗し、それは小数点計算で動作するはずの場合 :

LAT=37.748944 
LNG=-122.4175548 
D=0.01 

somecommand --position "$(echo "$LAT + $D" | bc), $(echo "$LNG + $D" | bc)" 
関連する問題