IEEE754形式は、整数と浮動小数点値を表すために使用されます。
フローティングポイント値:この値には小数点が含まれている必要があり、小数点後に少なくとも1つの数値が必要です。浮動小数点値には、整数値の2倍のメモリスペースが必要です。最も高い精度は小数として17ですが、算術操作を実行する場合、その精度は整数の精度よりもはるかに少ないです。
さまざまな数値タイプ: 10進数、octal(厳密なモードでは無効)、16進数
Octalリテラルの最初のビットは0でなければならず、続いてOctal数シーケンス(0〜7)が続きます。リテラル値の数値が範囲外である場合、先行する0は無視され、その後の数値は小数点以下の数字として解析されます
070 // 56079 // 79
16進数のリテラルの最初の2桁は0倍に続いて、16進数桁(0〜9およびa〜f)を使用する必要があります。文字a〜fはサイズまたは小文字にすることができます
0xa // 10
算術計算を実行すると、Octalおよび16進数で表されるすべての値は最終的に小数値に変換されます
値範囲:
計算の結果でJavaScript値範囲外の値が取得される場合、この値は特別な無限値に変換されます。これは、Infinityが計算に参加できない値であるため、次の計算に参加できません。この数値が正の場合、それは無限(正の無限)に変換され、この数値が負の場合、それは-infinity(負の無限)に変換されます。
-10/0 //-Infinity10/0 // Infinity
isinfinite()は、数値が有限かどうかを決定します。
var result = number.max_value + number.max_valueconsole.log(isfinity(result)); // false
ナン
console.log(nan === nan)// false0/0 // nan
ISNAN:パラメーターを受け取ると、この値を数値に変換しようとし、ブール値を返します
console.log(isnan('10 ')); // falseconsole.log(isnan(' bb ')); // true
数値変換
非数値値を数値に変換できる3つの関数があります
number():任意の数値タイプに使用されます。
1.ヌル
number(null)// 0undefinednumber(未定義)// nan
2。ブール値
number(true)// 1Number(false)// 0
3。文字列
number( 'bb')// nan、非数量文字番号( '123')// 123、数値文字番号( '')// 0、空の文字列
4。オブジェクト
オブジェクトの場合は、オブジェクトの値()メソッドを呼び出し、上記のルールに従って返された値を変換します。変換の結果がNANの場合、オブジェクトのtoString()メソッドが呼び出され、返された文字列値は以前のルールに従って再び変換されます。
5.parseint()/parsefloat():文字列を数値に変換するために使用されます。
parseint():非数値文字に解析されるまで、最初の文字列から解析を開始します。 2つのパラメーターを受け入れることができます。 2番目のパラメーターは異なるバイナリを表し、デフォルトで小数点以下に変換されます。
parseint( '')// nan、空の文字列parseint(22.4)// 22parseint( '12bu')// 12parseint( '10'、2)// 2parseint( '10'、8)// 8parsefloat():最初の文字列からの解析を開始します。 parsefloat( '')// nanparsefloat( '090')// 90parsefloat( '2.3.4')// 2.3
要約します
言葉:
丸めエラー
var x = .3 -.2 var y = .2 -.1 x == yx == .1 // => false .3 -.2は等しくありません。