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

القسمة الصحيحة

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

عندما تكون قيمتا القسمة كلتاهما عددين صحيحين، فإن / يعطي عددًا صحيحًا: يُحذف الجزء العشري.

print(7 / 2) # 3
print(10 / 3) # 3

لا تُقرَّب النتيجة: 7 / 2 هي 3، وليست 4. ومع العدد السالب، يُحذف الجزء العشري أيضًا، لذا فإن -7 / 2 هي -3.

عندما تكون قيمة واحدة على الأقل من النوع float، تكون النتيجة عددًا عشريًا وتحتفظ بجزئها العشري:

print(7.0 / 2) # 3.5
print(7 / 2.0) # 3.5

تنطبق القاعدة نفسها على المتغيرات. للحصول على النتيجة الدقيقة من متغيرين صحيحين، حوّل أحدهما باستخدام float():

var coins := 7
var players := 2
print(coins / players) # 3
print(float(coins) / players) # 3.5

القسمة الصحيحة مفيدة للعناصر الكاملة: يحصل كل لاعب على 3 عملات عند تقاسم 7 عملات بين 2 لاعبين.

challenge icon

التحدي

سهل

يتم توزيع 17 قطعة نقدية على 5 لاعبين. تم التصريح عن المتغيرين total_coins وplayers نيابةً عنك.

صرّح عن متغيرين إضافيين:

  • coins_each: العدد الصحيح من القطع النقدية التي يحصل عليها كل لاعب، باستخدام القسمة الصحيحة لـtotal_coins على players
  • exact_share: الحصة الدقيقة كعدد عشري، باستخدام float() على total_coins قبل القسمة

أسطر print() موجودة بالفعل وتُخرج:

Each player gets: 3 coins
Exact share: 3.4

جرّب بنفسك

extends Node

func _ready():
	var total_coins := 17
	var players := 5
	# صرّح عن coins_each و exact_share أدناه

	# لا تغيّر الأسطر أدناه
	print("Each player gets: ", coins_each, " coins")
	print("Exact share: ", exact_share)
quiz iconاختبر نفسك

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

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

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