関数電卓
三角関数・対数・指数・括弧・平方根に対応した安全なパーサーベースの数式電卓です
도구를 불러오는 중…
🔒 すべてブラウザ内で処理されます。アップロードしたファイルや入力内容がサーバーに送信されることはありません。
sin・cos・tan の三角関数から対数・指数・平方根・括弧・階乗まで、一行の数式で計算できる関数電卓です。JavaScript の eval を使わず独自の構文解析器で安全に計算し、角度は度(DEG)とラジアン(RAD)を切り替えて使えます。
使い方
- 角度が必要な計算なら、まず DEG(度)/RAD(ラジアン)タブを選びます。
- ボタンを押すか入力欄に直接数式を入力します。例:sin(30)+2^3*sqrt(9)
- 結果がリアルタイムで表示され、「=」で結果を引き継いで続けて計算できます。
- 「結果をコピー」で計算値をコピーし、別の場所に貼り付けます。
よくある質問
- どんな関数や記号が使えますか?
- 四則演算と %、^(べき乗)、括弧、sin・cos・tan と逆関数 asin・acos・atan、log(常用対数)・ln(自然対数)・exp、sqrt・cbrt・abs、階乗(!)、定数 pi と e に対応しています。掛け算は 2*pi のように * 記号を明示する必要があります。
- eval を使わずにどうやって計算するのですか?
- 入力された数式を直接トークンに分解し、演算の優先順位(括弧 → 関数・階乗 → べき乗 → 乗算・除算 → 加算・減算)に従って解析する再帰下降パーサーで計算します。任意コードの実行がないため、ブラウザ内で安全に動作します。
- 結果が予想と少し違うことがあります。
- コンピュータの浮動小数点の性質上、sin(30) のような値が 0.5 に非常に近い近似値になることがあるため、参考用としてご覧ください。表示段階で有効数字を整えますが、非常に大きい数や小さい数ではわずかな誤差が残る場合があります。
