ABOUT

SciKey について

SciKey は、実物の関数電卓と同じ感覚で使いながら、数式を1行で入力してすぐに結果を確認できるように作ったウェブ電卓です。インストールや登録は不要でブラウザだけで動作し、入力した数式がサーバーに送信されることはありません。

主な機能

  • 数式をそのまま入力 — 演算の優先順位・かっこ・省略された乗算(2π、3(4+5))を処理し、入力中も結果をリアルタイムでプレビューします。キーパッドとキーボードのどちらでも使えます。
  • 関数電卓の関数 — 三角・逆三角・双曲線関数(DEG/RAD/GRAD)、log・ln・logₐ、eˣ・10ˣ、√・n乗根、xʸ、n!・nPr・nCr、|x|、mod、四捨五入・切り下げ・切り上げ、gcd・lcm。
  • 定数 — π・e・φ と CODATA 2022 の物理定数20個(光速、プランク定数、アボガドロ定数、電子の質量など)を名前で呼び出せます。
  • メモリ・変数・履歴 — M+・M−・MR・MC の独立メモリ、Ans、変数 x・y・z への保存(STO)、直近50件の計算履歴(タップで呼び出し)。
  • 表示形式 — 通常(NORM)・指数(SCI)・工学(ENG)表記、有効桁数 6~15 桁、分数・π の倍数・2/8/16進表示。
  • プライバシー保護 — すべての計算はブラウザ内で行われ、履歴と設定はお使いの端末の localStorage にだけ保存されます。

使い方

  1. まず上部の DEG/RAD/GRAD ボタンで角度の単位を確認します(三角関数の結果が変わります)。
  2. キーパッドを押すか、キーボードで数式を入力します。例: 2sin(30)+√(16)。入力中は下に結果がプレビュー表示されます。
  3. = キーか Enter で確定すると、結果が履歴に追加され Ans に保存されます。続けて × などの演算子を押すと Ans から計算を続けられます。
  4. 2nd キーを押すと、キーの上に小さく書かれた補助機能(sin⁻¹、10ˣ、eˣ、x³、∛、φ、floor)を入力できます。hyp キーは sin・cos・tan を双曲線関数に切り替えます。
  5. 結果を残しておくには、STO を押してから x・y・z のいずれかを押すか、M+ でメモリに加算します。
  6. 表示形式(NORM・SCI・ENG)と有効桁数は画面上部で変更します。分数、π の倍数、進数表記が可能な場合は結果の下に併せて表示されます。

計算精度と浮動小数点の扱い

すべての計算は JavaScript の IEEE 754 倍精度(64ビット)浮動小数点で行います。有効数字はおよそ 15~17 桁です。数式は eval を使わない独自のパーサー(再帰下降)で解釈し、関数の値は mpmath(40桁)による基準値 1,786 件と照合して、相対誤差 2×10⁻¹⁴ 以内であることを確認しています。

  1. 0.1 + 0.2 — 2進の浮動小数点では 0.1 を正確に表せないため、内部値は 0.30000000000000004 です。SciKey は設定した有効桁数(既定 12 桁)で丸めて 0.3 と表示します。実物の関数電卓が内部15桁・表示10桁で誤差を隠すのと同じ方式です。内部値はそのまま Ans に残ります。
  2. DEG・GRAD モードの三角関数 — 引数を 360°(400 gon)で正確に還元し、90°(100 gon)の倍数であれば正確な値を返します: sin(180°) = 0、cos(90°) = 0、tan(90°) は「定義されていません」。
  3. RAD モードの sin(π) — 入力した π は本当の π と約 1.22×10⁻¹⁶ ずれた近似値なので、sin をそのまま計算した結果は 1.22×10⁻¹⁶ になります。引数が π の整数倍と相対誤差 10⁻¹³ 以内で一致すれば sin を 0 に、π/2 の奇数倍であれば cos を 0 に補正し、tan(π/2) は「定義されていません」として扱います。
  4. 範囲 — 結果の絶対値が約 1.797×10³⁰⁸ を超えるとオーバーフローエラーになります(171! など)。定義域外の演算(√−1、log 0、asin 2、0 での除算)は数学エラーとなり、複素数には対応していません。
  5. 整数の精度 — 2⁵³(約 9×10¹⁵)を超える整数は、1の位まで正確でない場合があります。23! 以上の階乗は近似値です。

よくある質問

-2^2 はなぜ -4 になるのですか?

べき乗が単項のマイナスより先に計算されるからです。数学の表記 −2² が −4 になるのと同じ約束です。負の数を2乗するには (-2)^2 のようにかっこでくくってください。なお Excel は =-2^2 を 4 と計算するので結果が異なります。

6÷2(1+2) の答えは 1 ですか、9 ですか?

SciKey は省略された乗算を通常の乗算と同じ優先順位とみなして左から計算するので 9 です。機種によっては省略された乗算を先に計算して 1 を返す電卓もあるため、意図をはっきりさせたいときはかっこを使ってください。

sin(30) が -0.988 になります。

角度の単位が RAD(ラジアン)に設定されていて、30 ラジアンの正弦を計算したためです。上部のボタンを DEG に切り替えるか、sin(30°) のように ° 記号を付けてください。

2を底とする対数はどう計算しますか?

log(2, 8) のように底を先に書きます(結果は 3)。底が 2 の場合は log2(8) も使えます。底の変換公式 ln(8)/ln(2) と同じ値です。

負の数の立方根も計算できますか?

はい。cbrt(-27) = −3、root(-8, 3) = −2、(-8)^(1/3) = −2 です。負の数の偶数乗根のように実数の結果がない場合は数学エラーになります(複素数には未対応)。

171! はなぜエラーになるのですか?

倍精度浮動小数点で表せる最大値は約 1.797×10³⁰⁸ ですが、171! は約 1.24×10³⁰⁹ でこれを超えるためです。170! ≈ 7.257×10³⁰⁶ までは計算できます。

計算履歴はどこに保存されますか?

お使いのブラウザの localStorage にだけ保存され、サーバーには送信されません。履歴タブの「履歴を消去」やブラウザのデータ削除で消せます。

韓国の大学修学能力試験や資格試験でこのサイトを使えますか?

試験会場では携帯電話などの電子機器の使用が制限されているため使えません。試験ごとの電卓規定は、ガイド「試験での電卓の使い方と規定」に出典つきでまとめています。練習や検算に活用してください。