Node.js で電卓 CLI アプリを作った : @neos21/calc-cli

CLI で電卓を使いたくて、Node.js でサクッと作ってみた。その名も @neos21/calc-cli : node-calc-cli

$ npm install -g @neos21/calc-cli

# 「calc」コマンドが使えるようになる
$ calc '80.7 - 10.1'
# --> 70.6

# エイリアスとして「ncalc」コマンドも用意
$ ncalc '80.7 - 10.1'

Mac 環境だと calc コマンドで動作するが、Windows だと calc.exe とバッティングするので、ncalc というコマンドも用意した。

内部的には、引数を束ねて、雑に全角文字を半角に変換してあげて、mathjs パッケージにブチ込んでやった。


元々、Bash 環境なら expr コマンドや bc コマンドなどでも簡単な計算はできるが、小数の計算とかがちゃんとやりたかったので作った次第。

mathjs を使ったことで浮動小数点の誤差は出なくなったが、Node.js ベースということもあり実行速度が微妙。Python とかで同等の CLI アプリ作り直してみようかな。