JavaScript は整数値と浮動小数点値を区別しません。 JavaScript のすべての数値は、整数を含む 64 ビット浮動小数点数の形式で格納されます。たとえば、2 と 2.0 は同じ数値であるため、数値演算を実行するときに進行状況が失われる問題に特に注意してください。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
数値型は数値を表し、JavaScriptでは「IEEE 754規格で定められた倍精度64ビット形式」(IEEE 754値)を採用しています。 。
他のプログラミング言語 (C や Java など) とは異なり、JavaScript は整数値と浮動小数点値を区別しません。. すべての数値は浮動小数点値で表されます。 JavaScript で記述されているため、数値を実行するときは、計算時に進行状況が失われる問題に特に注意してください。
0.1 + 0.2 = 0.30000000000000004; 0.1 + 0.2 == 0.3; // false // 浮点运算判断相等 var ACCURACY = 1e-5; //定义精度精确到0.00001 var a = 0.1; var b = 0.2; var sum = 0.3; // 判断相差小于精度就认为相等 if (a + b - sum < ACCURACY) { console.log('a+b == sum'); }
特定の実装では、整数値は通常 32 ビット整数変数として扱われます。個々の実装 (一部のブラウザなど) では、整数値は、最終的に取得されるまで 32 ビット整数変数の形式でも格納されます。 32 ビット整数でサポートされていない特定の演算を実行するために使用され、ビット演算を容易にするために使用されます。
0 を省略して小数を表すことも、指数形式を使用して数値を表すこともできます。
.9; // 0.9 1E3 // 1000 2e6 // 2000000 0.1e2 // 10 1e-5 // 0.00001
Number では、10 進数、2 進数、8 進数、16 進数の 4 つの数値体系を使用できます。 10 進数以外の数値には整数のみを使用してください。
// 十进制 12345678 42 0777 // 在非严格格式下会被当做八进制处理 (用十进制表示就是511) // 二进制 var a = 0b100000; // 32 var b = 0b0111111; // 63 var c = 0B0000111; // 7 // 八进制 var n = 0755; // 493 var m = 0644; // 420 var a = 0o10; // ES6 :八进制 // 十六进制 0xFFFFFFFFFFFFFFFFF // 295147905179352830000 0x123456789ABCDEF // 81985529216486900 0XA // 10
// toString转换,输入为Number,返回为String var n = 120; n.toString(); // "120" n.toString(2); // "1111000" n.toString(8); // "170" n.toString(16); // "78" n.toString(20); // "60" 0x11.toString(); // "17" 0b111.toString(); // "7" 0x11.toString(12);// "15" // parseInt转换,输入为String,返回为Number parseInt('110'); // 110 parseInt('110', 2); // 6 parseInt('110', 8); // 72 parseInt('110', 16); // 272 parseInt('110', 26); // 702 // toString和parseInt结合使用可以在两两进制之间转换 // 将 a 从36进制转为12进制 var a = 'ra'; // 36进制表示的数 parseInt(a, 36).toString(12); // "960"
var na = Number(8); // 8 na = Number('9.5'); // 9.5 na = new Number('9.3'); // Number 对象,仅可以使用原型方法
説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
表現可能な最大値 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表現可能な最小値 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
特別に「非数値」を参照します | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
特に「負の無限大」を指し、オーバーフロー時に返されます | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
は特に「正の無限大」を指します。オーバーフローすると、 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
は 1 を表し、 1 に最も近い最小の数値と 1 を超える最小数値の差 | #Number.MIN_SAFE_INTEGER | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaScript 最小安全整数
| Number.MAX_SAFE_INTEGER | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaScript の最大安全整数
| Number对象方法Number对象方法可以使用 Number. 的形式调用,也可以使用全局调用。
parseInt() 方法需要注意:
parseInt('123'); // 123 parseInt('123', 10); // 123 parseInt('123', 8); // 83 parseInt('123', 16); // 291 parseInt("11", 2); // 3 parseInt('0x123', 10); // 0 parseInt('0x123', 16); // 291 parseInt('0x123'); // 291 // 如果第一个参数不是字符串,会先把第一个参数转成字符串 parseInt('12', 16); // 18 parseInt(12, 16); // 18 // toString方法会将数字转换为10进制的字符串 parseInt(0xf, 16); // 21 0xf.toString(); // '15' parseInt('15', 16); // 21 parseInt('23.56'); // 23 parseInt("hello", 16); // NaN parseInt("aello", 16); // 174 ログイン後にコピー Number类型原型方法Number类型原型上还有一些方法来对数字进度进行取舍,这些方法可以被 Number 实例对象调用:
这些原型方法可以被Number实例对象调用: var numObj = 12345.6789; numObj.toExponential(); // "1.23456789e+4" numObj.toExponential(2); // "1.23e+4" numObj.toExponential(4); // "1.2346e+4" numObj.toPrecision(); // "12345.6789" numObj.toPrecision(2); // "1.2e+4" numObj.toPrecision(4); // "1.235e+4" numObj.toFixed(); // 返回 "12346":进行四舍五入,不包括小数部分 numObj.toFixed(1); // 返回 "12345.7":进行四舍五入 numObj.toFixed(6); // 返回 "12345.678900":用0填充 (1.23e+20).toFixed(2); // 返回 "123000000000000000000.00" (1.23e-10).toFixed(2); // 返回 "0.00" 2.34.toFixed(1); // 返回 "2.3" -2.34.toFixed(1); // 返回 -2.3 (由于操作符优先级,负数不会返回字符串) (-2.34).toFixed(1); // 返回 "-2.3" (若用括号提高优先级,则返回字符串) ログイン後にコピー 数学对象(Math)和Number相关的是,JavaScript对象中内置的Math对象,提供了很多数学常数和函数的属性和方法。 属性列表:
Math の三角関数 sin およびその他のパラメーターはラジアンです。角度であれば、それを使用できます (Math.PI / 180)
以上がJavaScript は整数と浮動小数点数を分離しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
JavaScript を使用せずにクリック時に画像ソースを動的に変更する CSS のみのメソッド
img:active{} のような CSS のみを使用して、マウスクリック時に画像の src を変更する必要があります
から 2024-04-06 19:25:49
0
1
505
d3.js でズームインすると散布図のポイントの値が維持されない
d3.js を使用するのは初めてなので、ご容赦ください。 vue.js ファイルに純粋な JavaScript として実装しました。ズーム機能を使用して散布図を作成しようとしていま...
から 2024-04-06 18:16:26
0
1
403
ベンダー固有の疑似要素上の JavaScript ホバー イベント
次の htmlinput タグがあります。 $("input[type='range']::-webkit-slider-thumb").on('hover',...
から 2024-04-06 15:35:24
0
1
274
関連トピック
詳細>
|