JavaScriptでは、Mathオブジェクトを作成する必要はありません。ブラウザ用のコンパクトな数学コプロセッサとして存在します。数学はいつでもJavaScriptコードのどこでも使用できます。プロパティとしての基本的な定数と、メソッドとして一般的な数学関数が含まれています。
JavaScript Mathは、必須で手頃な価格で使いやすい伝統的な数学です。
数学のプロパティ
基本的な数学定数:
- 自然対数の底(E);
- 自然対数(LN2、LN10);
- 数値の対数(LOG2E、LOG10E);
- パイ番号(PI);
- 平方根(SQRT1_2、SQRT2)。
グローバルJavaScript Mathオブジェクトのプロパティにアクセスするには、オブジェクト名と目的のプロパティ名を指定します。例えば、
- var exp = Math.E; //定数e〜2.718
- var n314 = Math.PI; //パイ番号〜3.1415
正の数と文字列
数値の絶対値を取得するには、任意の数値を正にする関数「abs」を使用します。
- Math.abs( "-65"); // = 65
- Math.abs(19); // = 19
- Math.abs(0); // = 0
- var iPos =(a / b).toString(10);
- var iPos =(a / b).toString(2);
- var iPos =(a / b).toString(8);
- var iPos =(a / b).toString(16)。
ここで、「rdx」パラメーターは、それぞれ10進数、2進数、8進数、16進数の数値システムのベースです。 「(a / b)」という式の代わりに、変数名を指定できます。
基数による変換-非常に便利な機能。プログラムでカラーコードを生成する(必要な16進数字のシーケンスを書き留める)必要がある場合は、単純に置き換えることはできません。
特定の要素の多くのCSSルールまたはスタイルは、その場で、またはサイトの実行中に形成する必要があります。 JavaScript Mathオブジェクトの使用は、最も基本的なサイトでも見つけることができます。
重要。式:
- var iPos = Math.abs( "-1,3");
正しく機能しません。
結果は「NaN」になります。 JavaScriptで整数部と小数部を分けることは、コンマではなくピリオドで示されます。しかし、式:
- var iPos =( "100,33")。toString();
結果は「100.33」になります。この場合、JavaScript Mathスタイルで記述されていますが、結果は文字列から文字列へと形成されます。
JavaScriptコードでは、重大なエラーにつながるのは、開発者によるアルゴリズムの特定の欠陥ではないことがよくありますが、言語機能の考慮が不十分です 提供されていない、または構文に適合しない不要なものをすべて切り捨てます.
実数の丸め関数
JavaScript Mathオブジェクトの丸め機能式の評価の値と結果は非常に重要です。ここでは他の言語ほど広範囲に提示されていませんが、その機能はほとんどすべてのタスクに十分対応できます。
CSSスタイルルールでは、DOMオブジェクトのプロパティとその他の要素には整数の引数が必要です。場合によっては、1桁以上の小数部が必要です。通常の(数学的な)丸め-Math.round関数に加えて、JavaScriptには上向き(ceil)と下向き(floor)の2つのオプションがあります。
原則として、数値データは整数または小数点以下の特定の桁数を持っています。数値の小数点の位置を調整する必要がある場合は、10、100、1000 ...
- var x = Math.round(20.5); // = 21
- var x = Math.ceil(1.1); // = 2
- var x = Math.floor(1.1); // = 1
- var x = Math.floor(1.11 * 10); // = 11
最後の例では、数学関数の機能床のjavascriptコードが多少誤って使用されています。多くは特定のタスクのロジックに依存しますが。小数点の位置は、丸める前ではなく、丸めた後に10、100、1000などで乗算または除算することによって調整するのが最も便利です。
重要。 数値を引数として使用する場合、座標やブロックサイズなどの計算結果には数値に変換されない実数値または文字列値が含まれるため、エラーが発生することがよくあります。
数学関数
三角関数に加えて、サイン(sin)、コサイン(cos)、タンジェント(tan)の計算に加えて、Mathオブジェクトはアークサイン(asin)、インバースコサイン(acos)、アークタンジェント(atan)を提供します。
指数(exp)-"e"の累乗を計算し、数値の自然対数(log)を計算し、数値の平方根(sqrt)を抽出し、数値を目的の累乗(pow)に累乗することもできます。
数学関数の使用法は、2つの引数を取るpowを除いて、round、floor、ceilに似ています。
確かに三角関数は良いJavaScript Mathオブジェクトの一部ですが、夢中にならないでください。 JavaScriptは数学的なマシンではありませんが、ページ、DOMオブジェクトの提供、および多くのルーチン作業の実行に関係するブラウザー言語です。
オブジェクトの目的は、十分な積分、月への飛行、ユニークなアニメーションの作成ではなく、特定の作業を実行するための数学的な装置。多くの数学のサイトは非常に遅いです。
最小値、最大値、ランダム値
min関数とmax関数の実装では、比較する数値の数が異なると想定しています。
どちらの関数もいくつかの引数を取ります。必ずしも2つの引数だけではありません。 minの結果は関数に渡される数値の最小値、maxの結果は最大値になります。
少なくとも1つの引数が指定されていない場合、結果は「NaN」になります。
random関数は、0と1の間の疑似乱数を生成します。その使用法は信じられないほど広いです。
これはpadl()関数を使用します数字に1桁が含まれている場合は、数字にゼロを埋め込みます。 viuq()呼び出しは比較的ランダムな数値を生成しますが、1日以内に繰り返されないように十分ユニークです。
さらに一意性が必要な場合は、関数を2回呼び出して結果の値を連結するか、秒数を考慮して数値を計算できます。
ページの任意の要素、ファイル名または画像、ビジターセッション、ランダム機能を使用してセキュリティを制御することは非常に高速で便利です。