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 アプリ作り直してみようかな。