BCを使う

BCを使う

私はしばしば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\", $*) }" ;}

おすすめ記事