Menu
CoddyTech
flag Ar iconالعربيةdown icon

التحويل بين الأنواع

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 35 من 92.

تكون المدخلات دائمًا من النوع String. لإجراء العمليات الحسابية عليها، حوِّل نوعها إلى عدد باستخدام int() أو float()، وهما الدالتان من درس تحويل الأنواع:

var text := OS.read_string_from_stdin()
var age := int(text)

أو في سطر واحد:

var age := int(OS.read_string_from_stdin())

يحدد النوع ما الذي تفعله +:

  • تجمع "5" + "5" سلسلتين نصيتين: "55"
  • تجمع 5 + 5 عددين: 10

استخدم int() للأعداد الصحيحة وfloat() للأعداد التي تحتوي على فاصلة عشرية. عند إدخال 4.5، تعطي float() القيمة 4.5، لكن int() يتوقف عند الفاصلة العشرية ويعطي 4.

لا يؤدي التحويل إلى إيقاف البرنامج عندما لا يكون النص رقمًا. تكون نتيجة int("hello") هي 0، ونتيجة int("5ab") هي 5، لذا يتحول الخطأ المطبعي في الإدخال إلى رقم غير صحيح بدلًا من ظهور خطأ.

لتحويل عدد إلى نص مرة أخرى، استخدم str(): str(42) هي "42".

challenge icon

التحدي

سهل

اكتب برنامجًا يقرأ عددين ويطبع حاصل ضربهما.

  1. اقرأ العدد الأول من الإدخال وحوّله إلى float.
  2. اقرأ العدد الثاني بالطريقة نفسها.
  3. اطبع حاصل ضرب العددين.

يتضمن كل اختبار سطرين من الإدخال، عددًا واحدًا في كل سطر. على سبيل المثال، إذا كان الإدخال هو 2 و4.5، فسيطبع البرنامج:

9.0

يُطبع float دائمًا مع فاصلة عشرية، لذا فإن ضرب 14 في 5 يطبع 70.0.

جرّب بنفسك

extends Node

func _ready():
	# اقرأ عددين بوصفهما عددين عشريين واطبع حاصل ضربهما
	pass
quiz iconاختبر نفسك

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

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

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