関数電卓
数学式を評価します。完全な科学関数つき。
三角関数、対数、階乗、順列、組合せ、多倍長数、複素数に対応。
すべての処理はブラウザー内でローカルに行われます — データはサーバーに一切アップロードされません。
履歴
基本モード:標準的な算術演算(+、−、×、÷)、括弧、パーセント、平方根、べき乗、逆数。
関数モード:三角関数(sin、cos、tan と逆関数)、双曲線関数、対数(ln、log、logab)、階乗、順列、組合せ、絶対値、floor、ceil、round、定数(π、e)を追加。
角度モード:三角関数は DEG(度)、RAD(ラジアン)、GRAD(グラード)を切替可。
多倍長数:任意精度演算には big("12345678901234567890") を使用。複素数:a + bi または complex(a, b) 構文を使用。
演算順序と浮動小数点の限界
標準の優先順位が適用されます:まず括弧、次にべき乗、次に乗算と除算(左から右)、そして加算と減算 — 2 + 3 × 4² は 100 ではなく 50 です。優先順位を超えて、ほとんどの電卓は数を 2 進浮動小数点で保持し、0.1 + 0.2 は 0.30000000000000004 になります。表示の丸めで通常は隠されますが、長い演算の連鎖で可視桁に漏れ出ます。
セント単位の正確さが必要な結果(金額、大きな整数の階乗)では、通常の浮動小数点は間違った道具です — まさにこのページの big() 任意精度モードのためのもので、通常の JavaScript 数では 2^53 + 1 は黙って 2^53 と等しくなります。