バイナリと進表記
2進接頭辞0Bまたは0B
進接頭辞0°または0O
真0b111110111 === 503 // 0o767 === 503 //真
番号()メソッド
0b
そして0o
、小数点値に文字列の接頭辞
番号( '0b111')// 7 ナンバー( '0o10')// 8
Number.isFinite()
限定(有限)の値か否かをチェックする、すなわちありませんInfinity
。
パラメータの型が値でない場合は、Number.isFinite
返却されなければなりませんfalse
。
Number.isFinite(15)。//真 Number.isFinite(0.8); //真 Number.isFinite(NaNの); //偽 Number.isFinite(インフィニティ)。//偽 Number.isFinite(-Infinity)。//偽 Number.isFinite( 'FOO'); //偽 Number.isFinite('15' ); //偽 Number.isFinite(真の); //偽
Number.isNaN()
値かどうかをチェックしますNaN
。
パラメータの型がない場合はNaN
、Number.isNaN
返却されなければなりませんfalse
。
isFiniteの方()、のisNaN()と比較すると
伝統的なグローバルメソッドisFinite()
とisNaN()
最初の呼び出しNumber()
以外の数値に値、その後、裁判官に、この方法は、2つの新しい値に対してのみ有効です。
Number.parseInt()、Number.parseFloat()
// ES5文言 のparseInt('12 0.34 ')// 12は、 ' // 123.45(123.45#)parseFloatは' ES6のための//の文言 Number.parseInt('12 0.34)' // 12で Number.parseFloat( '123.45#')/ / 123.45
Number.isInteger()
値があるか否かの整数を決定するために使用されます。
パラメータ値は、ありませんNumber.isInteger
リターンfalse
。
Number.isInteger(25)//真 Number.isInteger(25.0)//真 Number.isInteger(25.1)//偽
JavaScriptの内部に、整数および浮動小数点は、ストレージのと同じ方法を使用して、25及び25.0は、同じ値であると考えられます。
リミット意志の誤判定を超える数値精度
Number.EPSILON
最小とフロートとの間の差を表す最小の定数が1よりも大きい、最小精度のJavaScriptで表すことができます。誤差が少ない。この値を超える場合は、エラーが存在しないことを、意味を持たないものと考えることができます。
Number.EPSILON === Math.pow(2、-52)
Number.EPSILON
最小許容誤差範囲の真髄
セキュリティ整数
JavaScriptが正確に整数を表し(両端点を除く)との間を、複数この範囲より、この値は正確に表現できません。-2^53
2^53
Math.pow(2、53)// 9007199254740992 9007199254740992 // 9007199254740992 9007199254740993 // 9007199254740992 Math.pow(2、53)=== Math.pow(2、53)+ 1 //真
Number.MAX_SAFE_INTEGER、Number.MIN_SAFE_INTEGER
この範囲の上限と下限を表現します。
Number.MAX_SAFE_INTEGER === Math.pow(2、53) - 1 === 9007199254740991
Number.MIN_SAFE_INTEGER === === -Number.MAX_SAFE_INTEGER -9007199254740991
Number.isSafeInteger()
決定された整数の場合、この範囲内に入ります。
Number.isSafeInteger =関数(N){ リターン(typeof演算N === '数' && 恐らくMath.round(N)=== N && Number.MIN_SAFE_INTEGER <= N && N <= Number.MAX_SAFE_INTEGER)。 }
Math.trunc()
数の小数部分を除去し、整数部、内部戻りNumber
方法は、変換値に。
Math.trunc(4.1)// 4 Math.trunc( '123.456')// 123 Math.trunc(真)// 1 Math.trunc(偽)// 0 Math.trunc(NULL)// 0
null値と切り捨てないリターンのためにNaN
。
Math.trunc()。// THE Math.trunc( 'FOO'); // THE Math.trunc(); // THE Math.trunc(未定義)//
このメソッドが展開されていない環境では、次のコードをシミュレートすることができます。
Math.trunc = Math.trunc || 関数(X){ リターンX <0?Math.ceil(X):Math.floor(X) }。
Math.sign()
最終的には、正、負、またはゼロの数を決定するために使用されます。非数値、数値の意志最初の変換のために。
- 引数には、戻り正です
+1
。 - パラメータは負、リターンです
-1
。 - パラメータは0、リターンです
0
。 - パラメータ= -0
-0
。 - 他の値が返されます
NaN
。
このメソッドが展開されていない環境では、次のコードをシミュレートすることができます。
Math.sign = Math.sign || 関数(X){ X = + X。//数値に変換 する場合(X === 0 ||ますisNaN(X)){ リターンX。 } 戻り値のx> 0?1:-1; }。
Math.cbrt()
数の立方根を計算します。内部メソッドは、使用するNumber
変換値に方法。
このメソッドが展開されていない環境では、次のコードをシミュレートすることができます。
Math.cbrt = Math.cbrt || 関数(X){ VARのY = Math.pow(Math.abs(X)、1/3)。 X <0を返しますか?-y:Y。 }。
このような対数法、双曲線メソッド参照資料などの他の関連する数学的方法http://es6.ruanyifeng.com/#docs/number