اذهب إلى المحتوى
  • 0

ما هو الDouble Precision و أنواع الأرقام في JS؟

Muhannad Abbara

السؤال

Recommended Posts

  • 0

Double Precision هو مصطلح يستخدم في الحوسبة لوصف دقة الأرقام العشرية المستخدمة في الحسابات. يشير Double Precision إلى أن الأرقام المستخدمة تتكون من 64 بت (8 بايت) بدلاً من 32 بت (4 بايت) التي تستخدمها الأرقام ذات الدقة المفردة (Single Precision).

يستخدم Double Precision عادة في التطبيقات التي تتطلب دقة عالية في الحسابات، مثل التطبيقات العلمية والهندسية والاقتصادية.

Syntactic Sugar هو مصطلح يشير إلى تغطية لغوية لكود برمجي معين، حيث يتم استخدام تعبيرات أكثر سهولة ووضوحًا لإظهار نفس المعنى. على سبيل المثال، في بعض لغات البرمجة، يمكن استخدام "for each" بدلاً من "for" لإظهار أنه سيتم تكرار على كل عنصر في قائمة.

لا يمكن معرفة syntactic sugar بشكل دائم، حيث أنه يختلف من لغة برمجة إلى أخرى. ومع ذلك، يمكن العثور على مثال على syntactic sugar في الوثائق الرسمية للغة البرمجة المستخدمة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إضافة إلى ما ذكره محمد، يمكن أن تكون الأرقام Double Precision أكثر دقة من الأرقام ذات الدقة المفردة، لأنها تستخدم 64 بتًا لتمثيل الرقم بدلاً من 32 بتًا.

وهذا يعني أن الأرقام Double Precision يمكن أن تمثل قيم أكبر وأصغر من الأرقام ذات الدقة المفردة، وتسمح بإجراء العمليات الحسابية الأكثر دقة.

وفيما يتعلق بأنواع الأرقام في JavaScript، فإن اللغة توفر ثلاثة أنواع أساسية للأرقام: الأعداد الصحيحة (integers) والأعداد العشرية (floating-point numbers) و NaN (Not a Number).

ويتم تمثيل الأعداد العشرية في JavaScript باستخدام Double Precision، حيث يتم تخزينها باستخدام 64 بتًا، كما يمكن استخدام الأعداد العشرية في JavaScript لتمثيل الأعداد الصحيحة بسبب نطاقها الأكبر.

أما بالنسبة لـ Syntactic Sugar في JavaScript، فهناك العديد من الأمثلة على ذلك، مثل استخدام "arrow functions" بدلاً من الدوال العادية و "template literals" بدلاً من السلاسل النصية المعتادة.

هناك العديد من أمثلة Syntactic Sugar في JavaScript، وهنا مثال بسيط:

بدلاً من استخدام الدالة العادية:

function add(x, y) {
  return x + y;
}

يمكن استخدام الـ arrow function:

const add = (x, y) => x + y;

وبهذا يتم تبسيط كتابة الدالة وجعلها أكثر وضوحًا وسهولة للفهم.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

Double Precision هو مصطلح يشير إلى الاعداد العشرية كما اخبرك المدرب في التعليق السابقة، و في جافاسكريبت الأعداد كلها هي من النوع Number وهو من نوع Double Precision أي يمكنك وضع فواصل عشرية بدقة تصل إلى 64 بت 

قد يفيدك الاطلاع على السؤال التالي :

 

Syntactic Sugar هي عبارة عن تعبيرات مختصرة وسهلة الفهم والاستخدام، والتي تساعد على تبسيط الكود وجعله أكثر قراءةً وفهمًا. 

فمثلاً، في جافاسكريبت، يمكن استخدام العملية المختصرة :

i++

 بدلاً من العملية الطويلة :

i = i + 1 

لزيادة قيمة متغير بمقدار 1.

و Syntactic Sugar في جافاسكريبت تشمل العديد من التعبيرات المختصرة مثل +=, -= و ++ و -- وغيرها، والتي تساعد على تبسيط الكود وجعله أكثر قراءةً وفهمًا.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تشمل الاستخدامات الشائعة لـ Double Precision في البرمجة:

  • الحسابات العلمية والهندسية: يتم استخدام Double Precision بشكل شائع في التطبيقات العلمية والهندسية التي تتطلب دقة عالية في الحسابات العددية. ويشمل ذلك مجالات مثل الفيزياء والفلك والكيمياء والهندسة.
  • الحسابات المالية: يتم استخدام Double Precision أيضًا في التطبيقات المالية التي تتطلب حسابات دقيقة لنماذج مالية معقدة والمحاكاة.
  • نظم المعلومات الجغرافية (GIS): تستخدم تطبيقات GIS Double Precision لتخزين وتلاعب بالإحداثيات الجغرافية، التي تتطلب دقة عالية لضمان تحليل مكاني دقيق.
  • الألعاب والرسومات: يتم استخدام Double Precision في تطبيقات الألعاب والرسومات لتمثيل وتلاعب بالإحداثيات ثلاثية الأبعاد والمتجهات بدقة عالية.
  • بشكل عام، تعتبر Double Precision بيانات مهمة في البرمجة تسمح بإجراء حسابات عددية دقيقة في مجموعة واسعة من التطبيقات.

بالنسبة لـ "syntactic sugar"، فإليك بعض الأمثلة التي توضح الشرح السابق:

في لغة البرمجة Python، يمكن استخدام تقنية List Comprehension كـ "syntactic sugar" لتبسيط إنشاء قوائم. على سبيل المثال، بدلاً من كتابة الكود التالي:

numbers = [1, 2, 3, 4, 5]
squares = []
for num in numbers:
    squares.append(num ** 2)

يمكن استخدام List Comprehension لتبسيط الكود إلى الشكل التالي:

numbers = [1, 2, 3, 4, 5]
squares = [num ** 2 for num in numbers]

في لغة البرمجة JavaScript، يمكن استخدام Arrow Function كـ "syntactic sugar" لتبسيط كتابة الدوال. على سبيل المثال، بدلاً من كتابة الكود التالي:

function multiply(a, b) {
    return a * b;
}

يمكن استخدام Arrow Function لتبسيط الكود إلى الشكل التالي:

const multiply = (a, b) => a * b;

هذه هي بعض الأمثلة البسيطة للـ "syntactic sugar" في بعض لغات البرمجة، والتي تسهل عملية الكتابة وتحسينها بشكل جمالي دون التأثير على سلوك البرنامج.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...