Целочисленное деление
Часть раздела Основы путешествия по 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Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity