関数電卓

三角関数、対数、べき乗、平方根、階乗に対応した関数電卓です。ボタンを押すか、式を直接入力して Enter で計算します。

この関数電卓は、四則演算に加えて、三角関数と逆三角関数、常用対数と自然対数、平方根、べき乗、階乗、パーセント、絶対値、定数 π と e を、1つの式入力欄で扱えます。 数字と演算子を1つずつ押すのではなく、2*(3+sin(30))^2 のように式全体を書いて Enter を押すので、計算の順序を目で確認しながら修正できます。 数学・物理の宿題、工学系のちょっとした検算、複利計算、角度変換の確認などに向いています。直近5件の計算がキーパッドの下に残り、最新の結果はクリップボードにコピーできます。

できること

演算の順序と入力のルール

式は次の優先順位で解釈されます。上の行ほど先に計算されます。

順位演算例と結果
1かっこ、関数の引数(2+3)*4 = 20
2! と %(後置)3! = 6、50% = 0.5
3べき乗 ^(右から)2^3^2 = 2^9 = 512
4符号のマイナス−2^2 = −4(べき乗が先)
5乗算 *、除算 /8/2*3 = 12(左から)
6加算 +、減算 −1+2*3 = 7

省略された掛け算は認識しません。2π は 2*π、3(4+1) は 3*(4+1) と書いてください。 関数名の後には必ずかっこが必要で、sin(30) は使えますが sin30 は使えません。英字の e は常にネイピア数(2.718…)として扱うため、2e3 のような指数表記は使えず、2*10^3 と書きます。

DEG と RAD、代表的な角度の値

180° = π ラジアンで、ラジアン = 度 × π ÷ 180 です。同じ sin(30) でも、DEG モードでは 0.5、RAD モードでは約 −0.988 になるため、モードの確認が最も大切です。 下の表は、電卓と同じ規則(有効数字12桁、絶対値が 1e−10 未満は 0)でビルド時に計算した代表的な角度の値です。

角度(DEG)sincostan
0°010
30°0.50.8660254037840.57735026919
45°0.7071067811870.7071067811871
60°0.8660254037840.51.73205080757
90°10定義されない
180°0-10

逆三角関数の結果は、DEG モードでは度、RAD モードではラジアンで返ります。asin(0.5) は DEG で 30、RAD では約 0.5236 です。asin と acos の引数は −1〜1 の範囲に限られます。

階乗の参考表

n! は1から n までの整数の積で、0! は1と定義されます。増え方が非常に速く、20! は約 2.4×10¹⁸ です。この電卓で扱える最大は 170! で、171! は倍精度の最大値(約 1.8×10³⁰⁸)を超えます。

nn!
01
11
22
36
424
5120
6720
75,040
840,320
9362,880
103,628,800
12479,001,600
151,307,674,368,000
202,432,902,008,176,640,000

表は正確な整数ですが、電卓は結果を有効数字12桁に丸めるため、20! は 2432902008176640000 ではなく 2432902008180000000 と表示されます。

検算した計算例

式の評価のしくみ

この電卓は JavaScript の eval のような手軽な方法は使っていません。入力された文字列を数・名前・演算子に分け、上に挙げた関数だけを理解する小さな構文解析の仕組みで評価します。 未知の単語や余計な記号はエラーとして拒否されます。処理はすべてブラウザ内で行われ、入力した式がサーバーに送信されることはありません。

精度と限界

よくある間違い

よくある質問

DEG と RAD の違いは何ですか?

DEG(度)は1周を360度とする一般的な角度の単位で、RAD(ラジアン)は1周を2πとする数学・工学で標準的な単位です。sin、cos、tan とその逆関数はモードによって結果が変わるため、計算前に上部のボタンを必ず確認してください。

キーボードから直接入力できますか?

はい。入力欄をクリックして式を入力し、Enter で計算します。関数は sin( や log( のようにかっこ付きで入力し、べき乗は ^ を使います。

結果が「エラー」と表示されます。

かっこの不一致、関数のかっこ忘れ、掛け算記号の省略、0での除算など、式が不正または定義されない場合です。入力欄の上の行に理由が表示されるので、その部分を直してください。

log と ln はどう違いますか?

log は底が10の常用対数、ln は底が e(約2.71828)の自然対数です。log(1000) = 3、ln(e) = 1 です。底の変換は、底 b の x の対数 = ln(x) ÷ ln(b) で計算できます。

大きな数はどのように表示されますか?

1e+21 のような指数表記は再入力できないため、入力欄には桁をすべて展開して表示します。結果が約 1.8×10³⁰⁸ を超えると表現できない旨が表示されます。階乗は 170! まで計算できます。

関連ツール