私は多くの数を持っています:
2923174917395723957
それは次のとおりです。
2,923*10^18
この出力を提供できるパラメータはbcにありますか?
たとえば、
$ echo '2923174917395723956 + 1' | bc
2,923*10^18
$
それとも、そのような...要点は簡単に見なければならないということです
。ありがとうございます!
ベストアンサー1
printfコマンドを試してください:
$ printf "%e\n" 2923174917395723957
2.923175e+18
もちろん、あなたのロケールでは、代わりにを使用する必要があります。たとえば、次のように形式をより正確に制御できます。
$ printf "%.3e\n" 2923174917395723957
2.923e+18
一部のシェル(bashなど)にはprintfという組み込みコマンドがありますが、これはシステムに付属の他のprintfコマンドとは異なる場合がありますが、通常は上記のような単純なコマンドとは違いがありません。 Perlのprintfを使用することもできますが、これは非常に一貫しています。
$ perl -e 'printf "%.3e\n", 2923174917395723957'
2.923e+18