calc v1.10.0
calc > help

calc マニュアル

作成日:2023-07-05 更新日: 2023-10-08

calc はブラウザ上で使える JavaScript 製関数電卓です。主な機能は以下の通りです。

  • 四則演算
  • べき乗演算
  • ビット演算
  • 対数関数
  • 三角関数
  • 日付・時間関数
  • 文字列関数
  • 色関数
  • 二進数・十六進数サポート
  • SI 接頭辞サポート
  • ヤードポンド法定数
  • 物理学定数

目次

リポジトリ

計算部分のソースコードは GitHub で公開しています。github.com/geminos-panjan/calc

数式入力

キーボード入力、ボタン入力に対応しています。キーボード入力を開始するには入力フォームの「>」の右側をタップしてください。ボタン入力で使用するボタンには関数電卓配列と QWERTY 風配列があり、切り替えて使用できます。

関数電卓配列 関数電卓配列

QWERTY風配列 QWERTY 風配列

ボタン

ANS

前回の計算結果を意味する ans を入力します。

BS

Backspace ボタンです。右端から 1 文字消去します。

C

Clear ボタンです。1 行すべて消去します。キーボード入力の場合、Shift+Backspace で同じ動作をします。

イコール

Enter ボタンです。入力されている数式を履歴バッファに追加し、新しい数式を入力します。エラーが出ているときは実行できません。

数値

整数、小数、指数表記、二進数、十六進数に対応しています。上限・下限や有効桁数は JavaScript の仕様に準じます。

整数

例. 0, 100, -20

小数

例. 0.01, -3.5

指数表記

AeB または AEB で A かける 10 の B 乗を表します。

例. 1e3 = 1000, -3.4E-2 = -0.034

二進数

0b または 0B で二進数を表します。

例. 0b0101, 0B1010

十六進数

0x または 0X で十六進数を表します。a-f は小文字大文字ともに使えます。

例. 0xF6, 0x0a

文字列

""または''で囲んで文字列を表します。

演算子

使用できる演算子の一覧を優先度が高い順に記載します。優先度が高い演算子は数式中で先に計算されます。優先度が同じ場合は左から順番に計算されます。

優先度演算子名前
1~ビット否定~0x1 = 0xfffffffe
1+プラス符号+1 = 1
1-マイナス符号-1 = -1
2**べき乗2 ** 3 = 8
3*乗算2 * 3 = 6
3/除算4 / 2 = 2
3//整数除算1 // 2 = 0
3\左除算2 \ 4 = 2
3%剰余11 % 7 = 4
4+加算1 + 2 = 3
4-減算3 - 1 = 2
5<<左ビットシフト0b1 << 2 = 0b100
5>>右ビットシフト0b1000 >> 2 = 0b0010
6&ビット AND0b0101 & 0b0110 = 0b0100
7^ビット XOR0b0101 ^ 0b0110 = 0b0011
8|ビット OR0b0101 | 0b0110 = 0b0111

べき乗演算子に関する余談

べき乗演算子は上付き文字が使えない環境では^を使うことが多いですが、JavaScript や Python などでは**を使っているのに加え、^はビット XOR で使うので**としました。 また、べき乗演算は環境によって左結合(左から順番に計算する)の場合と右結合(右から順番に計算する)の場合がありますが、JavaScript では右結合であるためそれに従いました。まあ、べき乗に限らず明示的に括弧を付ければ済む話な気もしますが。

  • 右結合の例. 2 ** 3 ** 2 = 2 ** (3 ** 2) = 512 (採用)
  • 左結合の例. 2 ** 3 ** 2 = (2 ** 3) ** 2 = 64

定数リファレンス

定数リファレンスを参照してください。

関数リファレンス

関数リファレンスを参照してください。

出力形式の選択

出力形式をボタンで切り替えることができます。

DEC

十進数で出力します。

EXP

指数表記で出力します。

BIN

二進数で出力します。

HEX

十六進数で出力します。

SI

SI 接頭辞を使って出力します。例えば、1000 は 1k として出力されます。p(ピコ、1e-12)から T(テラ、1e12)まで対応しています。0.001p 未満は指数表記で出力されます。

キーワード予測

アルファベットを入力すると、その文字から始まる定数または関数のリストが表示されます。入力したいものをクリックすると置換されます。

キーワード予測

更新履歴

  • 2023-10-08 整数除算演算子、左除算演算子を追加
  • 2023-07-22 文字列の説明を追加