القسمة الصحيحة
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 13 من 53.
استخدم / لقسمة القيم الصحيحة. عندما يكون كلا المعاملين متغيرين صحيحين، تكون النتيجة عددًا صحيحًا: يتم تجاهل أي جزء كسري باتجاه الصفر. بالنسبة إلى القيم غير السالبة، يحسب هذا عدد المجموعات الكاملة. يجب ألا يكون المقسوم عليه صفرًا.
تُنفَّذ العبارات في هذا المقتطف داخل الدالة main المتوفرة.
uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);ثلاث مجموعات كاملة من ستة تتسع في ثلاثة وعشرين. تُرجع القسمة الصحيحة ثلاثة، وليس عددًا عشريًا ولا أربعة مُقَرَّبةً إلى الأعلى. هنا كلا المعاملين متغيران محددا النوع، مما يتجنب الخلط بين القسمة الصحيحة والتعبيرات الحرفية النسبية في وقت الترجمة.
تتجاهل القسمة الصحيحة الجزء الكسري باتجاه الصفر.
التحدي
سهلهناك pieces قطعة، وكل مجموعة كاملة تستخدم perKit قطعة. اطبع عدد المجموعات الكاملة التي يمكن صنعها. قيمة perKit أكبر من الصفر.
تمرر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 pieces، uint256 perKit. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 perKit) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity