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) |