Oh MyUtils

数式計算機 - 関数・変数・単位変換 オンライン

三角関数、対数関数、変数代入、単位変換を含む数式をリアルタイムで計算。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

定数

構文結果
pi3.1416...
e2.7183...
phi1.6180...
tau6.2832...
InfinityInfinity

数値形式

構文結果
0x (hex)255
0b (binary)10
0o (octal)63
1.5e3 (scientific)1500

単位変換

構文結果
value unit to unit12.7 cm
length1.6093 km
mass220.46 lb
temperature22.222 degC
time60 minutes
data1000 MB

変数・コメント

構文結果
x = value(assigns 5)
use variable10
# 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

関連ツール