bc の使い方メモ

コンピュータの発展の結果、ちょっと複雑なことをやる計算機を使うのがやけに難しくなったきらいがありませんか?

例えば、チームの新人歓迎会をやるために、飲み放題付き5500円のコースを16人で予約しつつ 5000円割引クーポンを使い、それを新人以外の15人で割り勘するときの料金を計算させようとすると みたいな計算を気軽にやりたい時に、どうすれば良いかすぐに思いつくでしょうか?

コンピュータは計算機。電卓の進化系なわけです。 そう。そんなわけで、対応方法がきちんと用意されているのでした・・・

bc

bc は任意制度の計算言語を解釈してくれる便利なやつです。

例えば、チームの新人歓迎会をやるために、飲み放題付き5500円のコースを16人で予約しつつ 5000円割引クーポンを使い、それを新人以外の15人で割り勘するときの料金を計算させようとすると 次の通りになります。

$ echo "((5500 * 1.08) * 16 - 5000) / 15" | bc
60002

どこまでできるの?

変数が使えて、関数が定義できます。

また、そもそも man をすると「There are some similarities in the syntax to the C programming language.」と書かれており、

本当に C ライクな構文でプログラムを書くことができます。

ただし、あくまでも計算機。算術式を計算するものなので、例えば文字列の結合みたいなこのはできません(できたとしてもやる必要はないと思います)