私の計算はデフォルトで整数(KSH)に変換されます。

私の計算はデフォルトで整数(KSH)に変換されます。

oracleコマンドの出力である変数に10進値を割り当てています。変数をエコーすると、10進値が表示されます。

たとえば、echo $a は .7214 と表示されますが、これを計算すると、デフォルトは整数です。

たとえば、b=$((a+(a*20/100))) は 1 に丸められます。

整数に丸められるのをどうやって回避できますか?

ベストアンサー1

私は次のことを考えました:

b=$( echo "$a+($a*0.02)" | bc )

おすすめ記事