シェルスクリプトを使用しており、次の式を使用しています。
A=`echo "(( (($a / $b) ^ 0.3) -1 ))" |bc -l`
指数で間違いが欲しい0.3 を入力すると整数に丸められ、ゼロの累乗に上がることを確認しました。同様に、上記の式で0.3の代わりに5.5や5.9を使用しても同じ答えが得られます。
指数が整数ではなく実数である数値の累乗を計算する方法
ベストアンサー1
^
非整数指数を見つけるために演算子を直接使用することはできませんが、等式を使用できます。
a b = e ln(a) × b
e
自然ログの基礎として使用されます。bc
、オプションと一緒に呼び出されると、関数があり、-l
それぞれe
基本l
的なe
二乗と自然対数をa^b
計算しますe(l(a)*b)
。
たとえば、2 0.5(2の平方根)の場合:
$ echo 'e(l(2)*0.5)' | bc -l
1.41421356237309504878