私はしばしばawk(gawk)電卓を使います。
calc(){ awk "BEGIN{ print $* }" ;}
Ubuntu 14.04では、標準形式で大きな数字を出力します。
$ calc 56777654409823*4674990588446667952594759939814064128
2.65435e+50
ただし、現在(Ubuntu 15.10)の出力は標準形式ではなくなりました。
$ calc 56777654409823*4674990588446667952594759939814064128
265434999999999985120999032855606532558652107128832
何が変わりましたか?出力が標準形式かどうかを選択する方法はありますか?
ベストアンサー1
代わりにprintfを使用してください。
calc(){ awk "BEGIN{ printf (\"%.5e\\n\", $*) }" ;}