حُر ( مرجع C# )
الكلمة الأساسية float يدل على نوع بسيط يقوم بتخزين قيم الفاصلة العائمة 32-بت. يعرض جدول التالي الدقة والنطاق التقريبي للنوع float.
Type |
النطاق التقريبي |
الدقة |
نوع .NET framework |
---|---|---|---|
float |
-3.4 × 1038إلى +3.4 × 1038 |
7 أرقام |
القيم الحرفية
بشكل افتراضي، يتم معاملة الحرفي/الرقمي الحقيقي على الجانب الأيمن من عامل التعيين على أنه مزدوج. لذلك،لتهييّئ متغير حُر استخدم اللاحقة f أو F، كما هو موضح في المثال التالي:
float x = 3.5F;
إذا لم تكن تستخدم اللاحقة في تعريف السابقة ستحصل على خطأ في التحويل البرمجي لأنك تحاول تخزين قيمة مزدوج في متغير float.
التحويلات
يمكن خلط الأنواع المتكاملة الرقمية و أنواعمؤشر العائم في تعبير واحد. وفي هذه الحالة، يتم تحويل أنواع التكاملات إلى أنواع الفاصلة العائمة. ويتم تقييم التعبير وفقا للقواعد التالية:
إذا كان أحد أنواع الفاصلة العائمة مزدوجتقييم التعبير إلى مزدوج أو منطقي في تعبيرات منطقية أو علائقية.
إذا لم يوجد نوعمزدوج في التعبير فيتم تقييمه إلى float أو منطقي في التعبيرات المنطقية أو العلائقية.
يمكن أن يحتوي تعبير عائمة على المجموعات من القيم التالية:
الموجب و الصفر السالب
الموجب و الانهاية السالبة
الغير رقمي (NaN):
مجموعة محدودة من قيم غير صفرية
لمزيد من المعلومات حول هذه القيم، راجع موقع الويب للمعايير IEEE لحساب مؤشر العائمة الثنائي ieee .
مثال
في المثال التالي عدد صحيح, a قصير, و float مضمنة في تعبير حسابي وإعطاء نتيجة float. (تذكر float هو مستعار لنوع System.Single.) لاحظ أنه ليس هناك أية مزدوج في التعبير.
class FloatTest
{
static void Main()
{
int x = 3;
float y = 4.5f;
short z = 5;
var result = x * y / z;
Console.WriteLine("The result is {0}", result);
Type type = result.GetType();
Console.WriteLine("result is of type {0}", type.ToString());
}
}
/* Output:
The result is 2.7
result is of type System.Single //'float' is alias for 'Single'
*/
مواصفات لغة #C
لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.
راجع أيضًا:
المرجع
النوع وتحويلات نوع (البرمجة C# إرشادات)
جدول الأنواع المتكاملة (مرجع C#)
جدول الأنواع المضمنة (مرجع C#)
جدول التحويلات الرقمية الواضحة (مرجع #C)
جدول التحويلات الرقمية الواضحة (مرجع #C)