式評価ツール
制限された mathjs サンドボックスで、単位、関数、定数、小さな行列を含む数式を評価します。5 cm + 2 inch to mm、60 km/h to m/s、または det([[1, 2], [3, 4]]) のように入力すると、選択した精度で丸めた結果が得られます。式で変数や関数を定義したり、数値ライブラリ以外にアクセスしたりすることはできないため、どんな入力でも安全です。単位変換、エンジニアリングの確認、すばやい計算に便利です。
よくある質問
何を入力できますか?
数値、演算子 + - * / ^ と %、mod、factorial(n)、括弧、cm、kg、km/h、degC などの単位、pi、e、tau、phi、i などの定数、sqrt、sin、log、round、mean、det などの関数を入力できます。暗黙の乗算にも対応しているため、2 pi や 3 kg も認識されます。入力できる長さは最大2000文字です。
単位変換はどのように行いますか?
数値に単位を付け、3 ft to m や 100 degF to degC のように to または in を使って変換します。単位は計算によって組み合わさるため、1 kg * 9.81 m/s^2 は 9.81 N に、2 cm * 3 cm は 6 cm^2 になります。kg と m のように互換性のない単位を足すと、エラーが返されます。
行列やベクトルを扱えますか?
はい。たとえば [1, 2, 3] や [[1, 2], [3, 4]] のように括弧で記述できます。1行あたり最大10項目、入れ子は2階層までです。det、inv、transpose、trace、dot、cross、norm などの関数や、.* などの要素ごとの演算子を利用できます。行列の結果は整列したブロックで表示されます。
安全のために無効になっている機能は何ですか?
変数、代入、関数定義、文字列、オブジェクト、範囲、インデックス指定、プロパティアクセスは、評価前に拒否されます。mathjs のセキュリティガイダンスに従い、import、createUnit、evaluate、parse、simplify、derivative は無効化されており、許可リストにある数学関数のみ呼び出せます。式から JavaScript やサーバーにアクセスすることはできません。
三角関数は度数法とラジアンのどちらですか?
単位を付けない数値はラジアンとして扱われるため、sin(pi / 2) は1になります。度数法で計算するには、sin(30 deg) や cos(45 deg) のように deg 単位を追加してください。関数電卓では度数法モードを選ぶと、単位のない数値が度数として扱われます。
パーセント記号は何をしますか?
数値の後のパーセント記号は、その数値を100で割るため、50% は 0.5、200 * 15% は 30 になります。加算または減算の後では、左辺を基準とした割合として扱われるため、100 + 10% は 110 です。10 % 3 のように2つの数値の間に置くと剰余演算子になり、余りの1を返します。10 mod 3 と書くこともできます。
結果はどのように丸められますか?
数値、単位付きの値、複素数の各成分は、選択した小数点以下の桁数(既定は6桁、最大15桁)に丸められ、末尾のゼロは省略されます。その精度では表示できないほど小さな値は、科学表記で表示されます。ゼロ除算は Infinity を返し、0 / 0 は undefined として表示されます。
複数の式を一度に入力できますか?
いいえ。このツールは1回の計算で1つの式を評価し、セミコロンや複数行の入力は拒否されます。演算で各部分を組み合わせるか、1つずつ実行してください。これにより、各結果がどの式に対応するか明確になります。
時間制限はありますか?
各評価は分離されたワーカー内で実行され、3秒の時間制限があります。入力の長さ、入れ子の深さ、行列サイズにも上限があります。組み合わせと順列は n が10,000以下に制限されます。制限に達した式には、ページの動作を遅くする代わりに明確なメッセージが表示されます。
複素数に対応していますか?
はい。虚数単位には i を使います。たとえば (2 + 3i) * (1 - i) と入力でき、sqrt(-4) などの関数は 2i のような複素数の結果を返します。re、im、arg、conj で複素数の結果から各要素を取り出せます。結果は a + bi の形式で表示されます。