Menu
CoddyTech

تحويل 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 يخزّن الأعداد العشرية بالنظام الثنائي، ما قد يؤدي إلى خطأ تقريب ضئيل.

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرّب على تحويل سلسلة نصية إلى قيمة من النوع 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)}");
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Dart عبر الإنترنت