تعريف الأعداد ذات الفاصلة العائمة في علوم الحاسوب
ما المقصود بالأعداد ذات الفاصلة العائمة؟
الأعداد ذات الفاصلة العائمة، أو Floating Point Numbers، هي أعداد يمكن أن تكون موجبة أو سالبة وتحتوي على فاصلة عشرية. يُستخدم هذا النوع من الأرقام للتعبير عن القيم التي تتضمن كسوراً أو أجزاءً عشرية، مثل 5.5 و0.25 و-103.342.
في المقابل، الأعداد مثل 91 و0 تُعد عادةً أعداداً صحيحة عندما تُكتب دون جزء عشري، لذلك لا تُصنف ضمن الأعداد ذات الفاصلة العائمة في هذا السياق البرمجي.

لماذا سُمّيت بالأعداد ذات الفاصلة العائمة؟
جاءت هذه التسمية من فكرة أن الفاصلة العشرية يمكن أن “تتحرك” أو float إلى مواضع مختلفة بحسب قيمة العدد وطريقة تمثيله داخل الحاسوب. هذه المرونة تجعل هذا النوع مناسباً لتمثيل طيف واسع من القيم، خاصة عندما نحتاج إلى التعامل مع الكسور أو القياسات الدقيقة.
في علوم الحاسوب، يُشار إلى هذه الأعداد كثيراً باسم floats اختصاراً، وهي من أكثر أنواع البيانات استخداماً في العمليات الحسابية التي تتطلب دقة عشرية.
الفرق بين العدد العائم والعدد الصحيح
الأعداد الصحيحة
الأعداد الصحيحة أو Integers هي الأعداد التي لا تحتوي على جزء عشري، مثل 10 و-3 و122.
الأعداد ذات الفاصلة العائمة
أما الأعداد ذات الفاصلة العائمة فهي تشمل أي قيمة تحتوي على جزء عشري ظاهر أو تُخزن برمجياً بصيغة عشرية، مثل 18.0 أو 50.3233. هذا النوع مناسب للحسابات المالية البسيطة، والرسوميات، والقياسات العلمية، وغير ذلك من التطبيقات التي تحتاج إلى تمثيل كسور.
كيف تتعامل لغات البرمجة مع Floating Point؟
تختلف طريقة التعامل مع الأعداد بين لغة برمجة وأخرى. بعض اللغات تفرض على المطور تحديد نوع الرقم بوضوح، بينما تتكفل لغات أخرى بإدارة ذلك تلقائياً.
في لغة C
في لغة C، يجب تحديد نوع البيانات عند تخزين الرقم. فإذا أردت تخزين العدد 18 كعدد صحيح، فعادةً تستخدم النوع int. أما إذا أردت تخزين قيمة عشرية مثل 50.3233، فتستخدم النوع float.
int wholeNumber = 18;
float decimalNumber = 50.3233;
في لغة JavaScript
أما في JavaScript، فالأمر مختلف قليلاً. فهذه اللغة تتعامل مع جميع الأعداد داخلياً بوصفها أعداداً من نوع Floating Point، حتى عندما يبدو الرقم عدداً صحيحاً مثل 122. وهذا يعني أن المطور لا يحتاج غالباً إلى التمييز يدوياً بين int وfloat كما في بعض اللغات الأخرى.
let a = 122;
let b = 50.3233;
أين تُستخدم الأعداد ذات الفاصلة العائمة؟
تظهر أهمية هذا النوع من الأرقام في عدد كبير من المجالات البرمجية، من أبرزها:
- حساب النسب المئوية والمتوسطات.
- تمثيل القياسات مثل الطول والوزن والحرارة.
- برمجة الألعاب والرسوميات الحاسوبية.
- التطبيقات العلمية والهندسية.
- معالجة البيانات التي تتضمن كسوراً أو قيماً دقيقة.
ملاحظات مهمة عند استخدام floats
رغم فائدتها الكبيرة، فإن الأعداد ذات الفاصلة العائمة قد لا تكون مثالية في كل الحالات، لأن تمثيل القيم العشرية داخل الحاسوب قد ينتج عنه فروق دقيقة جداً في بعض العمليات الحسابية. لذلك، عند بناء أنظمة تتطلب دقة عالية للغاية، مثل بعض التطبيقات المالية الحساسة، ينبغي فهم طريقة التخزين جيداً واختيار النوع الأنسب للبيانات.
مصطلحات تقنية مرتبطة
Integer: العدد الصحيح.Rational Number: العدد النسبي.Irrational Number: العدد غير النسبي.Natural Number: العدد الطبيعي.
الخلاصة التقنية
الأعداد ذات الفاصلة العائمة تمثل أساساً مهماً في البرمجة الحديثة، لأنها تتيح التعامل مع القيم العشرية والكسور بسهولة. فهم الفرق بينها وبين الأعداد الصحيحة، ومعرفة طريقة تعامل كل لغة برمجة معها، يساعد المطور على كتابة كود أدق وأكثر كفاءة، ويقلل من الأخطاء المرتبطة بالعمليات الحسابية وتمثيل البيانات.