方法: 昔の日々には、Bashスクリプトで数学の魔法を行うためのbc
やprintf
はありませんでした。古株達は外部ツールに頼ったり、巧妙な回避策を考え出さなければなりませんでした。今では、bc
を使って精度高い数学ができます。ただし、bc
はデフォルトで丸めるわけではなく、切り捨てます。スケール部分は小数点の動作を設定します。 代替案は? bc
に切り替えずにawk
を使って丸めたり、より重い数学が必要な場合にはperl
で手を動かすことができます。マゾヒスティックな場合は、例えば、反復的な文字列操作で純粋なBashを使ってみてください – でも、なぜですか? 詳細については、bc
は丸めるだけではなく、たくさんの数学的な作業を行います – スケール調整、正弦、平方根、名前を挙げてください。printf
に関しては、テキストのフォーマットに関するものが多いですが、数値を丸めることもできるので、文句を言うことはありません。