4

bcBashのプログラムで負の指数を使用するのに問題があります。を実行するecho "2*1.86929*10^05" | bcと、の結果が得られますが、373858.00000を実行するecho "2*1.86929*10^-05" | bcと、の結果のみが得られ0ます。負の指数を使用する場合、どうすれば精度を上げることができますか?

4

2 に答える 2

6

デフォルトでは、の出力はbc整数に丸められます。結果の小数部分を保持するにはbc -l、次のように使用します。

$ echo "2*1.86929*10^-05" | bc -l
.00003738580000000000
于 2013-02-28T18:56:49.503 に答える
3

「scale」の値を設定する必要があります-したがって

scale=50
2*1.86929*10^-05

.00003738580000000000000000000000000000000000000000を与えます

于 2013-02-28T18:58:53.580 に答える