8 桁電卓

なんでも、Windows の電卓は任意精度計算エンジンを備えているそうです。

When you change the insides, nobody notices - The Old New Thing - Site Home - MSDN Blogs

The innards of Calc - the arithmetic engine - was completely thrown away and rewritten from scratch. The standard IEEE floating point library was replaced with an arbitrary-precision arithmetic library.

任意精度 10 進四則演算ルーチンを Javascript に移植したので、真似をして、HTML と Javascript で電卓を書いてみました。CASIO と SHARP の両方の定数演算に対応しています。メモリー機能は省いています。Firefox で動作確認済みです。他のブラウザでは試してません。

Decimal Fraction calculator
(2014年4月21日: Fraction の to_fixed と normalize_float のバグを修正)

見てくれは単なる 8 桁電卓にすぎませんが、

    1 ÷ 3 × 3 =

は、分数を使って、

    (1/1) * (1/3) * (3/1)

の計算をおこなうので、途中 0.3333333 と表示されていますが、結果は 1 に戻ります。