الأعداد العشرية (Float - Double)
جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 7 من 63.
Float وdouble هما نوعا بيانات يُستخدمان لتخزين الأعداد العشرية في C.
صرّح عن متغير من النوع float:
float price = 19.99f;لاحظ اللاحقة 'f'، التي تُخبر C بأن هذه قيمة من النوع float.
صرّح عن متغير من النوع double:
double pi = 3.14159265359;الاختلافات الرئيسية بين float وdouble:
- الدقة: يتمتع
Doubleبدقة أعلى منfloatFloat: ~7 أرقام عشريةDouble: ~15 رقمًا عشريًا
- الحجم:
- Float: 4 بايت
- Double: 8 بايت
- النطاق:
- Float: 1.2E-38 إلى 3.4E+38
- Double: 2.3E-308 إلى 1.7E+308
اطبع قيمة عائمة:
float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);اطبع مع منازل عشرية محددة:
printf("Temperature is %.1f degrees\n", temperature);سيُظهر هذا: “Temperature هي 98.6 degrees”
التحدي
سهلاكتب برنامجًا يقوم بما يلي:
- يُعلن عن متغير float باسم
celsius - يُعلن عن متغير double باسم
fahrenheit - يُسنِد القيمة 25.0 إلى
celsius - يحوّل celsius إلى fahrenheit باستخدام الصيغة:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - يطبع النتيجة بالشكل التالي
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit
تأكد من عرض منزلة عشرية واحدة بالضبط في المخرجات. يجب أن تتطابق تهجئة Celsius وFahrenheit تمامًا.
لطباعة كلا المتغيرين في printf واحد، استخدم %.1f كعنصر نائب لكل رقم. استبدل celsius وfahrenheit بأسماء المتغيرات الفعلية:
printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);هنا، سيتم استبدال %.1f الأول بقيمة celsius، وسيتم استبدال %.1f الثاني بقيمة fahrenheit. ينقل \n الموجود في النهاية المؤشر إلى سطر جديد.
جرّب بنفسك
#include <stdio.h>
int main() {
// اكتب كودك هنا
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت