1。数学オブジェクト
1.1はじめに
Mathオブジェクトは、絶対値の取得、上向きの丸めなど、データの数学的計算を提供する数学的オブジェクトです。コンストラクターがなく、初期化することはできません。静的特性とメソッドのみが提供されます。
1.2コンストラクター
なし:数学オブジェクトにはコンストラクターがなく、初期化できません。静的プロパティとメソッドのみが提供されます。
1.3静的プロパティ
1.3.1 Math.e:定数e。自然対数の基本番号:2.718281828459045を返します
1.3.2 Math.Pi:定数π。 PIの値を返します:3.141592653589793
1.4静的メソッド
1.4.1 Math.Sin(Value):Sine Function
1.4.2 Math.Cos(Value):Cosine関数
1.4.3 Math.tan(Value):Tangent Function
1.4.4 Math.asin(Value):逆正弦関数
1.4.5 Math.Acos(Value):逆Cosine関数
1.4.6 Math.Atan(Value):Arctangent関数
1.4.7 Math.Abs(値):絶対値を返します
パラメーター:
value {number | numberstr}:数字または純粋な数字の文字列。
返品値:
{number}パラメーターの絶対値を返します。パラメーターが数字でない場合は、NANを返します。
例:
コードコピーは次のとおりです。
h.abs( '123'); // => 123:純粋な数値文字列
Math.Abs( '-123'); // => 123
Math.Abs(123); // => 123
Math.Abs(-123); // => 123
Math.Abs( '123a'); // => nan:非純粋な数値文字列
1.4.8 math.ceil(value):丸めではなく、数字を切り上げます
パラメーター:
value {number | numberstr}:数字または純粋な数字の文字列。
返品値:
{number}丸い値を返します。パラメーターが数字でない場合は、NANを返します。
例:
コードコピーは次のとおりです。
Math.Ceil(2.7); // => 3
Math.Ceil(2.3); // => 3:2.3丸めて戻ります3
math.ceil(-2.7); // => -2
math.ceil(-2.3); // => -2
math.ceil( '2.7'); // => 3:純粋な数値文字列
math.ceil( '2.7a'); // => nan:非純粋な数値文字列
1.4.9 math.floor(value):丸めではなく、数値を下方に回ります
パラメーター:
value {number | numberstr}:数字または純粋な数字の文字列。
返品値:
{number}丸い値を返します。パラメーターが数字でない場合は、NANを返します。
例:
コードコピーは次のとおりです。
Math.floor(2.7); // => 2
Math.floor(2.3); // => 2
Math.floor(-2.7); // => -3:-2.7丸めて戻ります-3
Math.floor(-2.3); // => -3
Math.floor( '2.7'); // => 2:純粋な数値文字列
Math.floor( '2.7a'); // => nan:非純粋な数値文字列
1.4.10 math.max(value1、value2 ... valuen):パラメーターの最大値を返します
パラメーター:
①Value1、value2 ...... Valuen {number | numberstr}:数字または純粋な数字の文字列。
返品値:
{number}最大値を返します。パラメーターが数字でない場合は、NANを返します。
例:
コードコピーは次のとおりです。
Math.max(1、2、3、4、5); // => 5
Math.max(1、2、3、4、 '5'); // => 5
math.max(1、2、3、4、 'a'); // => nan
1.4.11 Math.min(value1、value2 ... valuen):パラメーターの最小値を返します
パラメーター:
①Value1、value2 ...... Valuen {number | numberstr}:数字または純粋な数字の文字列。
返品値:
{number}最大値を返します。パラメーターが数字でない場合は、NANを返します。
例:
コードコピーは次のとおりです。
Math.min(1、2、3、4、5); // => 1
math.min( '1'、2、3、4、5); // => 1
math.min(1、2、3、4、 'a'); // => nan
1.4.12 Math.Pow(x、y):xのyパワーに戻ります
パラメーター:
①x{number | numberstr}:数字または純粋な数字の文字列。
②y{number | numberstr}:数字または純粋な数字の文字列。
返品値:
{number}はxのyパワーに戻ります。パラメーターが数字でない場合は、NANを返します。
例:
コードコピーは次のとおりです。
Math.Pow(2、3); // => 8:2のパワー3
Math.Pow(3、2); // => 9:3から2番目
Math.Pow( '4'、2); // => 16:4から2番目のパワーへ
Math.Pow( '2a'、2); // => nan
1.4.13 Math.random():0を超える、1.0未満の擬似ランダム数を返します
パラメーター:なし
返品値:
{number}は、0を超える、1.0未満の擬似ランダム番号を返します
例:
コードコピーは次のとおりです。
Math.random(); // => 0.8982374747283757
Math.random(); // => 0.39617531932890415
Math.random(); // => 0.35413061641156673
Math.random(); // => 0.054441051790490746
1.4.14 Math.Round(Value):丸みと丸い
パラメーター:
value {number | numberstr}:数字または純粋な数字の文字列。
返品値:
{integer}パラメーターが丸められた後に整数を返します。パラメーターが数字でない場合は、NANを返します。
例:
コードコピーは次のとおりです。
Math.Round(2.5); // => 3
Math.Round(2.4); // => 2
Math.Round(-2.6); // => -3
Math.Round(-2.5); // => -2:-2.5 -2に丸みを帯びています
Math.Round(-2.4); // => -2
Math.Round( '2.7'); // => 3:純粋な数値文字列
Math.Round( '2.7a'); // => nan:非純粋な数値文字列
1.4.15 Math.sqrt(value):パラメーターの平方根を返します
パラメーター:
value {number | numberstr}:数字または純粋な数字の文字列
返品値:
{number}パラメーターの平方根を返します
例:
コードコピーは次のとおりです。
console.log(math.sqrt(9)); // => 3
console.log(math.sqrt(16)); // => 4
console.log(math.sqrt('25 ')); // => 5
console.log(math.sqrt( 'a')); // => nan
2。番号オブジェクト
2.1はじめに
番号オブジェクトは、JSの整数、浮動小数点番号などを含む数値オブジェクトです。
2.2定義
コードコピーは次のとおりです。
var a = 1;
var b = 1.1;
2.3静的プロパティ
2.3.1 number.max_value:JSの最大数を表し、約1.79E+308
2.3.2 number.min_value:JSの最小数を表し、約5E-324
2.3.3 number.nan:NANを表すNANを返します。これは、NAN自体を含む他の数字とは異なります。 number.isnan()を使用して判断を下す必要があります。
2.3.4 number.negative_infinity:returns -infinity、負の無限を示します。
2.3.5 number.positive_infinity:無限を返し、それが無限であることを示します。計算された値がnumber.max_valueよりも大きい場合、無限が返されます。
2.4静的メソッド
2.4.1 number.isinteger(value):パラメーターが整数であるかどうかを判断します
パラメーター:
value {number}:number
返品値:
{boolean}パラメーターが整数であるかどうかを返します。純粋な整数文字列もfalseを返します。
例:
コードコピーは次のとおりです。
number.isinteger(1); // => true
number.isinteger(1.1); // => false
number.isinteger( '1'); // => false:純粋な整数文字列もfalseを返します
number.isinteger( '1.1'); // => false
number.isinteger( 'a'); // => false:非ストリングはfalseを返します
2.4.2 number.isnan(value):パラメーターがnanであるかどうかを判断します
パラメーター:
①Value{オブジェクト}:任意のタイプ
返品値:
{boolean}パラメーターがnanであるかどうかを返します。
例:
コードコピーは次のとおりです。
number.isnan(nan); // => true
number.isnan( 'nan'); // => false: 'nan'文字列、nanではなく
number.isnan(1); // => false
number.isnan( '1'); // => false
2.4.3 number.parsefloat(value):パラメーターを浮動小数点数に変換します
パラメーター:
value {number | numberstr}:数字または純粋な数字の文字列
返品値:
{integer | float}整数またはフローティングポイント値を返します
例:
コードコピーは次のとおりです。
number.parsefloat(1); // => 1:整数または整数を返します
number.parsefloat(1.1); // => 1.1
number.parsefloat( '1aaa'); // => 1:文字列の前には数字が付いていますが、番号のみが返されます
number.parsefloat( '1.1aaa'); // => 1.1
number.parsefloat( 'a1'); // => nan:非起動番号、nanを返します
number.parsefloat( 'a'); // => nan
2.4.4 number.parseint(value):パラメーターを整数に変換します
パラメーター:
value {number | numberstr}:数字または純粋な数字の文字列
返品値:
{integer}整数値を返します
例:
コードコピーは次のとおりです。
number.parseint(1); // => 1
number.parseint(1.1); // => 1:フローティングポイント番号は整数を返します
number.parseint( '1aaa'); // => 1:文字列の前には数字が付いていますが、番号のみが返されます
number.parseint( '1.1aaa'); // => 1
number.parseint( 'a1'); // => nan:非起動番号、nanを返します
number.parseint( 'a'); // => nan
2.5例の方法
2.5.1 toexponential(value):数値を指数タイプに変換し、パラメーターは小数点後の数字の数を表します
パラメーター:
value {number}:小数点以降の数字数を表します
返品値:
{文字列}変換された指数型文字列を返します
例:
コードコピーは次のとおりです。
(123456789)。 // => 1.23e+8:2小数点
(123456789)。 // => 1.23457E+8:5小数点
(123456789)。 // => 1.2345678900E+8:10小数点以下、0を使用して、数字不足の数を記入します
2.5.2 tofixed(value):指定された10進数で数値を文字列に変換します。パラメーターが渡されない場合、小数点はありません。戻り値は丸くなっています
パラメーター:
value {number}:小数点以降の数字数を表します
返品値:
{文字列}変換された文字列を返します。 0で満たされるのに十分な小数の場所がありません。返品値は丸い値です
例:
コードコピーは次のとおりです。
console.log((1).tofixed(2)); // => 1.00
console.log((1.2).tofixed(2)); // => 1.20:数字が不十分で、0で記入します
console.log((1.277).tofixed(2)); // => 1.28:丸めが実行されました
2.5.3 toString():指定されたバイナリを使用して、数値を文字列に変換します。パラメーターは渡されません。デフォルトは小数です。
パラメーター:
①Value{number}:バイナリ番号の数、値範囲:2〜36を表します
返品値:
{文字列}後の文字列を変換します
例:
コードコピーは次のとおりです。
(10).toString(); // => 10:小数デフォルト
(10).ToString(2); // => 1010:バイナリ
(10).ToString(10); // => 10:小数
(10).ToString(16); // => a:16進
2.6アプリケーションシナリオ
2.6.1フローティングポイント数の追加、減算、乗算、分割の例外
注:JSの2つの浮動小数点数が追加され、差し引き、乗算、分割された場合、0.2+0.7などの異常な値を返し、0.899999999999999を返します。 Tofixed()メソッドを使用して、小数点を指定できます。
例:
コードコピーは次のとおりです。
console.log(0.2 + 0.7); // => 0.8999999999999999999
console.log(0.7-0.5); // => 0.1999999999999999999999996
console.log(3.03 * 10); // => 30.29999999999999999997
// tofixed()メソッドを使用します
console.log((0.2 + 0.7).tofixed(2)); // => 0.90
console.log((0.7-0.5).tofixed(2)); // => 0.20
console.log((3.03 * 10).tofixed(2)); // => 30.30
2.6.2減算操作
注:JSで減算操作を実行する場合、操作を実行する前に、以前の値と後続の値が数値に変換されます。変換が失敗した場合は、NANを返します。
例:
コードコピーは次のとおりです。
console.log( '1' -0); // => 1:純粋な数値文字列から0を減算します。これはnubmerオブジェクトにすばやく変換できます
console.log(( '1' -0).tofixed(2)); // => 1.00:nubmerオブジェクトにすばやく変換した後、インスタンスメソッドを呼び出す
console.log( '1' - 'a'); // => nan:一方の当事者はnubmerオブジェクトに変換できません