浮動小数点数(Double)ではなくDecimal型を使った計算エンジンを搭載しています。0.1+0.2のような計算でも丸め誤差が発生せず、正確な結果を返します。
「=」を続けて押すと、直前に入力した数値と演算子を使って計算を繰り返します。同じ数を繰り返し足したり掛けたりする場面で便利です。
演算子なしで「%」を押すと入力値を100で割ります。演算子(+・-など)の後に入力して「%」を押すと、左辺の値に対するパーセント値に変換してから計算します。
現在の計算式(左辺の値・演算子・右辺の値)がメインディスプレイの上にグレーで表示されます。何を計算しているかを常に確認しながら操作できます。
すべての計算値はSwiftのDecimal型で管理されます。加減乗除の各演算、符号反転、パーセント変換もすべてDecimalで処理されるため、Double型で起きがちな0.1+0.2≠0.3の問題が発生しません。結果の表示はNumberFormatterで小数点以下最大10桁まで自動フォーマットされます。
最初に「=」を押したとき右辺の値をrepeatingValueとして保存します。続けて「=」を押すと、直前の結果を左辺・保存した右辺を使って計算を繰り返します。新しい数字や演算子を入力するとrepeatingValueはクリアされ、誤って繰り返し計算が実行されることはありません。
ボタンは役割ごとに5色に色分けされています。数字ボタンはオレンジ、演算子(+-×÷)はブルー、AC・±・%はグレー、「=」はピンク、小数点はグリーンで表示されます。どのボタンが何をするか一目でわかるデザインです。
除数が0の場合はCalculationError.divisionByZeroをスローしてエラーを安全に処理し、ディスプレイに「Error」と表示します。エラー発生後は内部の計算状態をリセットするため、次の計算をそのまま始めることができます。
オレンジの数字ボタンをタップして計算したい値を入力します。小数点(グリーンボタン)や符号反転(±)も使えます。入力中はメインディスプレイに大きく表示されます。
ブルーの演算子ボタン(+-×÷)をタップすると、現在の値と演算子がディスプレイ上部に履歴として表示されます。続けて2番目の数字を入力します。
ピンクの「=」ボタンをタップすると計算結果が表示されます。続けて「=」を押すと同じ計算を繰り返せます。ACボタンでいつでもリセットできます。
"iPadで使いやすい電卓を探していてこのアプリに出会いました。ボタンが大きくて押しやすく、計算式が上に表示されるので途中で何を計算しているかわからなくなることがありません。パーセント計算も正確で、割り勘やセール価格の計算に重宝しています。"
"シンプルなのに機能がしっかり揃っています。=を連続で押すリピート計算が思った通りに動くのが嬉しいです。ボタンが色分けされていて直感的に使えます。余計な機能がない分、操作に迷わなくていいです。"
"計算結果がおかしくなることがないのが一番気に入っています。Decimalベースというだけあって小数の計算も正確です。画面が大きいiPadで使うと特に快適で、ボタンが見やすくて入力ミスも減りました。"
ご不明な点はこちらをご確認ください