数式計算機 - 関数・変数・単位変換 オンライン
三角関数、対数関数、変数代入、単位変換を含む数式をリアルタイムで計算。100%クライアントサイド処理 — データはサーバーに送信されません。
定義された変数なし
変数の定義例: x = 5
履歴なし
対応する数式一覧
算術演算子
| 構文 | 例 | 結果 |
|---|---|---|
| + | 5 | |
| - | 6 | |
| * | 12 | |
| / | 3.333... | |
| ^ | 1024 | |
| % | 1 | |
| ! | 120 | |
| () | 20 |
三角関数
| 構文 | 例 | 結果 |
|---|---|---|
| sin(x) | 1 | |
| cos(x) | 1 | |
| tan(x) | 1 | |
| asin(x) | 1.5708... | |
| acos(x) | 1.5708... | |
| atan(x) | 0.7854... | |
| atan2(y, x) | 0.7854... |
対数・指数関数
| 構文 | 例 | 結果 |
|---|---|---|
| log(x) | 1 | |
| log10(x) | 3 | |
| log2(x) | 10 | |
| log(x, base) | 3 | |
| exp(x) | 2.7183... |
平方根・累乗
| 構文 | 例 | 結果 |
|---|---|---|
| sqrt(x) | 12 | |
| cbrt(x) | 3 | |
| pow(x, y) | 256 | |
| nthRoot(x, n) | 2 | |
| abs(x) | 5 |
丸め・符号
| 構文 | 例 | 結果 |
|---|---|---|
| round(x) | 4 | |
| round(x, n) | 3.14 | |
| ceil(x) | 4 | |
| floor(x) | 3 | |
| fix(x) | -3 | |
| sign(x) | -1 |
統計
| 構文 | 例 | 結果 |
|---|---|---|
| min(a, b, ...) | 1 | |
| max(a, b, ...) | 4 | |
| mean(a, b, ...) | 4 | |
| median(a, b, ...) | 3 |
組み合わせ
| 構文 | 例 | 結果 |
|---|---|---|
| factorial(n) | 120 | |
| n! | 3628800 | |
| combinations(n, k) | 10 | |
| permutations(n, k) | 20 | |
| gamma(x) | 24 |
定数
| 構文 | 例 | 結果 |
|---|---|---|
| pi | 3.1416... | |
| e | 2.7183... | |
| phi | 1.6180... | |
| tau | 6.2832... | |
| Infinity | Infinity |
数値形式
| 構文 | 例 | 結果 |
|---|---|---|
| 0x (hex) | 255 | |
| 0b (binary) | 10 | |
| 0o (octal) | 63 | |
| 1.5e3 (scientific) | 1500 |
単位変換
| 構文 | 例 | 結果 |
|---|---|---|
| value unit to unit | 12.7 cm | |
| length | 1.6093 km | |
| mass | 220.46 lb | |
| temperature | 22.222 degC | |
| time | 60 minutes | |
| data | 1000 MB |
変数・コメント
| 構文 | 例 | 結果 |
|---|---|---|
| x = value | (assigns 5) | |
| use variable | 10 | |
| # comment | (no output) | |
| expr; | (suppressed) |
よくある質問
数式計算機とは何ですか?
数式計算機は、テキストで書かれた数式を評価するオンラインツールです。ボタンをクリックする代わりに、sin(pi/4) * 2 + sqrt(9)、2^10、log(100)のような式を入力すると即座に結果が得られます。演算子の優先順位、括弧、関数、定数を理解するプログラム可能な関数電卓です。
この数式計算機の使い方は?
入力フィールドに数式を入力すると、下に即座に結果が表示されます。算術演算子(+, -, *, /, ^, %)、sin()、cos()、log()、sqrt()などの関数、piやeなどの定数が使えます。変数定義(例: x = 5)して次の行で使用(例: x^2 + 3)することもできます。
データは安全ですか?
すべての計算はmath.jsライブラリを使用してブラウザ内で100%実行されます。データはサーバーに送信されません。安全な数学パーサー(eval()ではない)を使用しており、コードインジェクションのリスクはありません。
どのような数学関数がサポートされていますか?
三角関数(sin, cos, tan, asin, acos, atan)、対数関数(log: 自然対数, log10: 常用対数, log2)、累乗根(sqrt, cbrt, pow, exp)、丸め(ceil, floor, round, abs)、階乗(5!)など。pi、e、phi(黄金比)などの定数も利用可能です。
16進数、2進数、8進数は使えますか?
はい。標準プレフィックスを使用: 0x(16進数、例: 0xFF = 255)、0b(2進数、例: 0b1010 = 10)、0o(8進数、例: 0o77 = 63)。混合使用も可能: 0xFF + 0b1010 = 265。
単位変換はどう機能しますか?
値と単位を入力し、"to"と変換先単位を続けます。例: 5 inch to cmは12.7 cmを返します。数学と組み合わせも可能: (5 inch + 3 cm) to mm。
変数を定義して使用できますか?
はい。=演算子で値を代入: radius = 10。その後の式で使用: pi * radius^2は円の面積を返します。変数はセッション中保持されます。
コード例
// Math expression evaluation using math.js
import { evaluate, format } from "mathjs";
// Basic arithmetic
console.log(evaluate("2 + 3 * 4")); // 14
console.log(evaluate("(2 + 3) * 4")); // 20
console.log(evaluate("2 ^ 10")); // 1024
// Trigonometric functions
console.log(evaluate("sin(pi / 4)")); // 0.7071067811865476
console.log(evaluate("cos(0)")); // 1
// Logarithmic functions
console.log(evaluate("log10(100)")); // 2
console.log(evaluate("log(e)")); // 1
console.log(evaluate("log2(1024)")); // 10
// Variables
const scope = {};
evaluate("x = 5", scope);
evaluate("y = 10", scope);
console.log(evaluate("sqrt(x^2 + y^2)", scope)); // 11.180339887498949
// Unit conversions
console.log(evaluate("5 inch to cm").toString()); // 12.7 cm
console.log(evaluate("100 kg to lb").toString()); // ~220.462 lb