Bashシェルスクリプトで浮動小数点計算(答えが小数となる除算)
はじめに
Bashの組み込みの数値演算機能では、少数が取り扱えません。
echo $((X/Z))
の実行結果は 2.5 となってほしいが、小数点以下が切り捨てられてしまいます。
対処方法はいくつかあります。
bc
コマンド を使う
問題は scale
の値をいくつにするかを予め知っておかないといけないこと。
卵が先か、鶏が先か。
bc -l
でもっとよしなにしてくれるようです。
割り切れたのかよくわかりませんね。
awk
コマンドを使う
awk
最強?
循環小数はなぜ切れた。
python
コマンドを使う
最近では、 python
はほぼプリインストールと考えて良い言語実行系となりましたね。
しっくりきますね。
php
コマンドを使う
バカにされ続けた言語ですが、僕は好きです。
意外にも、一番しっくり来る表示結果です。
ディスカッション
コメント一覧
まだ、コメントがありません