電卓
履歴の残る、小さな式の電卓。
- カテゴリ
- Others
- 既定のサイズ
- 220 × 330
何をするか
算術式を入力すると、打つそばから入力欄の上で結果が更新されます。Enter を押すと履歴の一覧に確定します。履歴の行をクリックすれば、その結果を入力欄に引き戻してそこから計算を続けられます。
+ - * /、括弧、小数、単項の符号、^ による右結合のべき乗、そして「100 で割る」としての % を扱います。桁区切りは無視されるので、1,250 * 3 を貼り付けても動きます。
履歴は直近 8 件を保持し、メモリー上にのみ存在します。アプリを閉じると消えます。
データの出どころ
どこからも取りません。評価は小さな手書きのパーサーで、ウィジェットの中で行われます。
特筆すべきは、JavaScript の eval を 使っていない ことです。アプリには動的なコード評価を禁じるコンテンツセキュリティポリシーが同梱されているので、eval に頼った電卓はリリースビルドではあらゆる式で失敗します。パーサーが存在するのは、このウィジェットが方針としてではなく構造として安全であるためです。
制限
- 算術のみです。変数、関数、単位変換、三角関数はありません。
- 履歴は 8 件までで、セッションをまたいで保存されません。
- 結果は選んだ小数桁数(2、4、6、8)で表示されます。内部の計算は完全な浮動小数点です。