تحويل String إلى double
جزء من قسم الأساسيات في رحلة Dart على Coddy. الدرس 84 من 94.
تحوّل الطريقة double.parse() التمثيل النصي لعدد عشري إلى قيمة من النوع double.
أنشئ سلسلة نصية تحتوي على عدد عشري:
String priceAsString = '19.99';
حوّل السلسلة النصية إلى عدد عشري باستخدام double.parse():
double price = double.parse(priceAsString);
print(price);
بعد تنفيذ الشيفرة أعلاه، سيكون الناتج:
19.99يمكنك استخدام العدد العشري المحوَّل في العمليات الحسابية:
String discountAsString = '5.50';
double discount = double.parse(discountAsString);
double finalPrice = price - discount;
print('Final price: $finalPrice');
بعد تنفيذ الشيفرة أعلاه، سيكون الناتج:
Final price: 14.489999999999998النتيجة ليست 14.49 تمامًا، لأن double يخزّن الأعداد العشرية بالنظام الثنائي، ما قد يؤدي إلى خطأ تقريب ضئيل.
التحدي
مبتدئفي هذا التحدي، ستتدرّب على تحويل سلسلة نصية إلى قيمة من النوع double باستخدام double.parse(). تحوّل هذه الطريقة التمثيل النصي لعدد عشري إلى قيمة من النوع double.
أكمل الشيفرة لتحويل السلسلة النصية priceText إلى قيمة من النوع double وتخزينها في المتغير priceValue.
جرّب بنفسك
void main() {
// تحتوي هذه السلسلة النصية على سعر مكتوب كنص
String priceText = "23.50";
// TODO: حوّل priceText إلى قيمة من النوع double باستخدام double.parse()
// وخزّنها في المتغير priceValue
double priceValue;
// سيحسب هذا السعر مع الضريبة (15%)
double priceWithTax = priceValue * 1.15;
// سيعرض هذا النتائج
print("Original price: \$${priceText}");
print("Price as a double: ${priceValue}");
print("Price with 15% tax: \$${priceWithTax.toStringAsFixed(2)}");
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
معاملات المقارنةالمعامل المنطقي ANDالمعامل المنطقي ORالمعامل المنطقي NOTمعاملات فحص النوعملخص - إجراء المقارنات7التعامل مع النصوص (Strings)
دمج النصوص (String Concatenation)تضمين النصوص (String Interpolation)النصوص متعددة الأسطر (Multi-line Strings)خصائص النصوص (String Properties)دوال النصوص الأساسية (String Methods)10المجموعات - أساسيات الخرائط
ما هي الخرائط؟إنشاء خريطةالوصول إلى القيم عبر المفتاحأزواج المفتاح والقيمةالحصول على حجم الخريطةالحصول على المفاتيحالحصول على القيمالتحقق من وجود مفتاح2المتغيرات وأنواع البيانات الأساسية
ما هي المتغيرات؟النصوص (Strings)الأعداد الصحيحة (int)الأعداد العشرية (double)القيم المنطقية (bool)استنتاج النوع باستخدام 'var'المتغيرات النهائية (Final)المتغيرات الثابتة (Constant)قواعد التسميةأساسيات الـ Null Safetyملخص - التصريح عن المتغيرات8مسار التحكم - الحلقات التكرارية
حلقة 'for' التكراريةحلقة 'while' التكراريةحلقة 'do-while' التكراريةاستخدام 'break' في الحلقات التكراريةاستخدام 'continue' في الحلقات التكراريةملخص - تكرار الكود البرمجي11أساسيات الدوال
ما هي الدوال؟تعريف دالة بسيطةاستدعاء الدالةالدوال مع المعاملات (Parameters)الدوال التي تعيد قيمًاالكلمة المفتاحية 'void'صيغة السهم (Arrow Syntax)ملخص - الدوال البسيطة14تحويل الأنواع
تحويل String إلى intتحويل String إلى doubleتحويل الأرقام إلى Stringمعالجة أخطاء التحويل3المعاملات - الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمة (Modulo)الزيادة والنقصاناختصارات التعيينملخص - الحسابات البسيطة6تدفق التحكم - اتخاذ القرار
جملة 'if'جملة 'else'جملة 'else if'ملخص - القرارات البسيطةجمل 'if' المتداخلةجملة 'switch'9المجموعات - أساسيات القوائم
ما هي القوائم؟إنشاء قائمةالوصول عبر الفهرسالحصول على طول القائمةإضافة عناصرإزالة عناصرالتحقق مما إذا كانت القائمة فارغةالتكرار عبر القائمةتدرّب بنفسك: مترجم Dart عبر الإنترنت