72 lines
2.5 KiB
Markdown
72 lines
2.5 KiB
Markdown
---
|
|
title: Numbers
|
|
localeTitle: أعداد
|
|
---
|
|
## أعداد
|
|
|
|
يعتمد تطبيق `number` s في JavaScript على معيار `IEEE 754` ، الذي يُسمى غالبًا "نقطة عائمة".
|
|
|
|
[IEEE 754 ويكيبيديا لينك](https://en.wikipedia.org/wiki/IEEE_754) [IEEE 754 Double Decision Floating Point Visualization](http://bartaz.github.io/ieee754-visualization/)
|
|
|
|
وأعرب عدد الحرفية عموما `base-10` حرفية عشري.
|
|
|
|
`var foo = 47;
|
|
var bar = 47.9;
|
|
`
|
|
|
|
الجزء الرئيسي من القيمة العشرية ، إذا كان `0` ، هو اختياري:
|
|
|
|
`var same = 0.47;
|
|
var stillSame = .47;
|
|
`
|
|
|
|
وبالمثل ، فإن الجزء زائدة (الجزئي) من قيمة عشرية بعد `.` ، إذا كان `0` ، هو اختياري:
|
|
|
|
`var a = 47.0;
|
|
var b = 47.;
|
|
`
|
|
|
|
بشكل افتراضي ، سيتم إخراج معظم الأرقام في شكل `base-10` decimals ، مع إزالة الكسر `0` ثانية. وبالتالي:
|
|
|
|
`var foo = 47.300;
|
|
var bar = 47.0;
|
|
|
|
foo; // 47.3
|
|
bar; // 47
|
|
`
|
|
|
|
يمكن كتابة `numbers` كبيرة جدًا أو صغيرة جدًا على النحو التالي:
|
|
|
|
`var foo = 47e8; // 4700000000
|
|
var baz = 47e-8; // 00.00000047
|
|
`
|
|
|
|
يمكن استخدام طريقة `toExponential` لتحويل `number` إلى `exponential notation` .
|
|
|
|
`var foo = 47e8;
|
|
foo; // 4700000000
|
|
foo.toExponential() //"47e8"
|
|
`
|
|
|
|
لدى الأرقام الوصول إلى الأساليب المضمنة في `Number.prototype` .
|
|
|
|
فمثلا: `toFixed()` طريقة `toFixed()` رقمًا مع عدد محدد من الأرقام إلى يمين `toFixed()` العشرية.
|
|
|
|
`var foo = 47.69;
|
|
foo.toFixed(0); // "48"
|
|
foo.toFixed(1); // "47.7"
|
|
foo.toFixed(2); // "47.69"
|
|
`
|
|
|
|
> اكتب `Number.prototype` في متصفحك `Number.prototype` الطرق الأخرى المتاحة بنفسك.
|
|
|
|
#### معلومات اكثر:
|
|
|
|
1. [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type)
|
|
2. [أرقام جافا سكريبت](https://www.w3schools.com/js/js_numbers.asp)
|
|
|
|
#### المراجع
|
|
|
|
1. [أنواع وقواعد النحو](https://github.com/getify/You-Dont-Know-JS/tree/master/types%20%26%20grammar) كايل سيمبسون.
|
|
2. [مواصفات لغة ECMAScript: 4.3.20](https://www.ecma-international.org/ecma-262/5.1/#sec-4.3.20)
|
|
3. [مواصفات لغة ECMAScript: 15.7 عدد الكائنات](https://www.ecma-international.org/ecma-262/5.1/#sec-15.7) |