
oracleコマンドの出力である変数に10進値を割り当てています。変数をエコーすると、10進値が表示されます。
たとえば、echo $a は .7214 と表示されますが、これを計算すると、デフォルトは整数です。
たとえば、b=$((a+(a*20/100))) は 1 に丸められます。
整数に丸められるのをどうやって回避できますか?
答え1
私は次のことを考えました:
b=$( echo "$a+($a*0.02)" | bc )
oracleコマンドの出力である変数に10進値を割り当てています。変数をエコーすると、10進値が表示されます。
たとえば、echo $a は .7214 と表示されますが、これを計算すると、デフォルトは整数です。
たとえば、b=$((a+(a*20/100))) は 1 に丸められます。
整数に丸められるのをどうやって回避できますか?
私は次のことを考えました:
b=$( echo "$a+($a*0.02)" | bc )