シェルスクリプトで浮動小数点演算を実行するには? [コピー]

シェルスクリプトで浮動小数点演算を実行するには? [コピー]
time_value=$(($large / 1000))

$large60またはかもしれません57。私はそれを期待しています57/1000=0.057。しかし私はそれを得た0。それでは、これを行う方法はありますか?

答え1

努力する

time_value=$((echo scale=3 ; echo $large / 1000) | bc )

どこ

  • scale=3はbcに、ドット/カンマの後に3桁の数字を使用するように指示します。
  • echo $large / 1000ただ分割する

浮動小数点を設定したら、それを持って行かなければなりません。

上記の値が0未満の場合、$time_value通常モードでは使用できません$(( ))

関連情報