数値オブジェクトを作成するための構文:
コードコピーは次のとおりです。
var mynum = new Number(value);
var mynum = number(value);
Number()とOperatorがコンストラクターとして一緒に使用されると、新しく作成された番号オブジェクトを返します。新しい演算子を使用しない場合、number()を関数として呼び出します。独自のパラメーターをプリミティブ値に変換し、この値を返します(変換が失敗した場合はnanを返します)。
max_value
MAX_VALUEプロパティは、JavaScriptで表現できる最大の数字です。その近似は1.7976931348623157 x 10308です。最大の負の数は-max_valueです。
max_valueよりも多くの数字は無限です。 max_valueは静的プロパティであるため、呼び出し方式はnumber.max_valueでなければなりません。
コードコピーは次のとおりです。
console.log(number.max_value)//1.7976931348623157E +308
min_value
min_valueプロパティは、JavaScriptで表すことができる最小数です(ほぼ0ですが、負ではありません)。その近似は5 x 10-324です。
min_valueよりも小さいすべての数値は0に変換されます。
min_valueは静的プロパティであるため、呼び出し方式はnumber.min_valueでなければなりません。
ナン
NAN属性は、非数値値を表す特別な値です。このプロパティは、値が数ではないことを示すために使用されます。数値オブジェクトをこの値に設定して、数値ではないことを示すことができます。
ISNAN()グローバル関数を使用して、値がNAN値であるかどうかを判断できます。
number.nanは、一部の算術演算の結果(負の数の平方根を見つけるなど)が数ではないことを示す特別な値です。メソッドParseInt()とparsefloat()は、指定された文字列を解析できない場合にこの値を返します。従来のケースでかなりの数を返すいくつかの関数の場合、この方法を使用して、number.nanを使用してエラーの状況を示します。
JavaScriptはnanとしてnumber.nanを出力します。 NANを他の値と比較した結果は、それ自体を含めて常に不平等であることに注意してください。したがって、number.nanと比較することはできません。値が数字であるかどうかを検出しますが、比較するためにisnan()と呼ばれるだけです。
注:グローバル変数NANはnumber.nan.nanと同じです。
コードコピーは次のとおりです。
console.log(parseint( "abc"));
console.log(nan === nan);
console.log(number.nan === nan);
console.log(isnan(nan));
console.log(isnan(number.nan));
Negial_infinity
Negial_infinity属性は、-number.max_value未満の値を示します。この値は負の無限を表します。
JavaScriptは、negial_infinityを表示するときに-infinityを使用します。この値の算術挙動は、無限に非常に似ています。たとえば、無限を増やした結果は依然として無限であり、無限を任意の数で除算した結果はゼロです。
-infinityとnumber.negative_infinityは等しい。
コードコピーは次のとおりです。
var x =(-number.max_value) * 2;
var y = number.negative_infinity;
console.log(x);
console.log(y);
console.log(x === y);
Posute_infinity
Posute_infinity属性は、number.max_valueより大きい値を示します。この値は正の無限を表します。
JavaScriptは、Positive_Infinityを表示するときにInfinityを使用します。この値の算術挙動は、無限に非常に似ています。たとえば、無限を増やした結果は依然として無限であり、無限を任意の数で除算した結果はゼロです。
Infinityとnumber.positive_infinityは等しい。
ISFINITE()メソッドは、パラメーターが有限数であるかどうかを判断できます。
コードコピーは次のとおりです。
var x = number.negative_infinity;
var y = number.positive_infinity;
var z = Infinity;
var a = "abc";
var b = 123;
console.log(isfinite(x));
console.log(isfinite(y));
console.log(isfinite(z));
console.log(isfinite(a));
console.log(isfinite(b));
toString()
toString()メソッドは、数値オブジェクトを文字列に変換し、結果を返します。
numberObject.ToString(RADIX)
パラメーター基数はオプションです。数のカーディナリティを指定し、2〜36の整数を作成します。このパラメーターが省略されている場合は、Cardinality 10を使用してください。このパラメーターを常に持ち込み、誤解を防ぐことをお勧めします。たとえば、RADIXが2の場合、numberObjectはバイナリ値で表される文字列に変換されます。
メソッドを呼び出すオブジェクトが数字ではない場合、TypeRerrの例外がスローされます。
コードコピーは次のとおりです。
var a = 100;
console.log(a.tostring());
console.log(A.tostring(10));
console.log(a.tostring(2));
console.log(A.tostring(8));
console.log(A.tostring(16));
tolocalestring()
tolocalestring()メソッドは、数値オブジェクトをローカル形式の文字列に変換します。
実装によって決定される数値の文字列表現は、ローカル仕様に従ってフォーマットされ、小数点または千枚の分詞分離器が使用する句読点に影響を与える可能性があります。
メソッドを呼び出すオブジェクトが数字ではない場合、TypeRerrの例外がスローされます。
コードコピーは次のとおりです。
var a = 123456;
console.log(a.tolocalestring());
console.log(a.tolocalestring( "zh-hans-cn-u-nu-hanidec");
その他のパラメーターについては、MDNを参照してください
tofixed()
tofixed()メソッドは、指定された10進数の数値に数字を丸めます。
numberObject.tofixed(num)
パラメーター数が必要です。小数で指定されている数字の数は、0〜20を含む0〜20の値であり、一部の実装ではより広い範囲の値をサポートできます。このパラメーターが省略されている場合、0は交換されます。
numberobjectの文字列表現を返しますが、指数カウントなしで、小数点の後に固定された数字があります。必要に応じて、数値は丸くなり、指定された長さに達するように0で満たすこともできます。 numがLE+21より大きい場合、このメソッドはnumberObject.toString()のみを呼び出し、指数カウントで表される文字列を返します。
numが小さすぎたり大きすぎたりすると、例外の範囲がスローされます。 0〜20の値は、この例外を提起しません。一部の実装は、より大きな範囲または小さい範囲の値をサポートしています。メソッドを呼び出すオブジェクトが数字ではない場合、TypeRerrの例外がスローされます。
コードコピーは次のとおりです。
var n = 12345.6789;
console.log(n.tofixed());
console.log(n.tofixed(2));
console.log(n.tofixed(6));
console.log((1.23e+20).tofixed(2));
console.log((1.23e-10).tofixed(2));
注:浮動小数点数の処理により、tofixed()メソッドで示される結果は、いわゆる「丸め」または「6つの丸めを5つのダブルスに丸める」ではありませんが、4、6から5、および5つのパフォーマンスは非常に混乱しています。
コードコピーは次のとおりです。
// Chromeで
console.log((0.035).tofixed(2));
console.log((0.045).tofixed(2));
Tofixed()のデフォルトの動作を置き換えるために、独自の方法を書くことをお勧めします。
コードコピーは次のとおりです。
number.prototype.tofixed = function(len){
var temp = math.pow(10、len);
var s = math.ceil(this * temp)
s/tempを返します。
}
console.log((0.035).tofixed(2));
console.log((0.045).tofixed(2));
toexponential()
ToExponential()メソッドは、オブジェクトの値を指数カウントメソッドに変換します。
numberObject.ToExponential(num)
パラメーターnumはオプションです。指数カウント方法の小数点以下の場所の数は、0〜20を含む0〜20の値であり、一部の実装では、より広い範囲の値をサポートできます。このパラメーターが省略されている場合、できるだけ多くの数値が使用されます。
指数カウント方法を使用して、numberObjectの文字列表現を返します。つまり、小数点の前に数桁と小数点の後に数字があります。数字の小数部は丸くなり、必要に応じて0で満たされ、指定された長さに達します。
numが小さすぎたり大きすぎたりすると、例外の範囲がスローされます。 0〜20の値は、この例外を提起しません。一部の実装は、より大きな範囲または小さい範囲の値をサポートしています。メソッドを呼び出すオブジェクトが数字ではない場合、TypeRerrの例外がスローされます。
コードコピーは次のとおりです。
var num = 10000.1234;
console.log(num.toexponential());
console.log(num.toexponency(2));
console.log(num.toexponency(10));
trocrecision()
trocrecision()メソッドは、10進数の形式で値を文字列に形成します。
numberObject.TOPRECISION(num)
パラメーターnumはオプションです。数字の精度を制御するために使用されます。このパラメーターは、1〜21の値です(1と21を含む)。このパラメーターが省略されている場合、数値を小数値に変換する代わりにtoString()メソッドが呼び出されます。
コードコピーは次のとおりです。
var num = 10000.1234;
console.log(num.toprecision());
console.log(num.toprecision(2));
console.log(num.toprecision(10));