Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
bcBashのプログラムで負の指数を使用するのに問題があります。を実行するecho "2*1.86929*10^05" | bcと、の結果が得られますが、373858.00000を実行するecho "2*1.86929*10^-05" | bcと、の結果のみが得られ0ます。負の指数を使用する場合、どうすれば精度を上げることができますか?
bc
echo "2*1.86929*10^05" | bc
373858.00000
echo "2*1.86929*10^-05" | bc
0
デフォルトでは、の出力はbc整数に丸められます。結果の小数部分を保持するにはbc -l、次のように使用します。
bc -l
$ echo "2*1.86929*10^-05" | bc -l .00003738580000000000
「scale」の値を設定する必要があります-したがって
scale=50 2*1.86929*10^-05
.00003738580000000000000000000000000000000000000000を与えます