Dzielenie całkowite
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 13 z 53.
Użyj /, aby dzielić wartości całkowite. Gdy oba operandy są zmiennymi całkowitymi, wynik jest liczbą całkowitą: część ułamkowa jest odrzucana w kierunku zera. Dla wartości nieujemnych oznacza to liczbę pełnych grup. Dzielnik nie może być równy zero.
Instrukcje w tym fragmencie wykonują się wewnątrz udostępnionej funkcji main.
uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);W dwudziestu trzech mieszczą się trzy pełne grupy po sześć. Dzielenie całkowite zwraca trzy, a nie liczbę dziesiętną ani zaokrąglone w górę cztery. Tutaj oba operandy są zmiennymi o określonych typach, co pozwala uniknąć pomylenia dzielenia całkowitego z wyrażeniami z ułamkami wymiernymi obliczanymi w czasie kompilacji.
Dzielenie całkowite odrzuca część ułamkową, zaokrąglając w kierunku zera.
Wyzwanie
ŁatwyJest pieces sztuk, a do każdego kompletnego zestawu potrzeba perKit sztuk. Wypisz, ile kompletnych zestawów można utworzyć. perKit jest większe od zera.
Testy przekazują argumenty do main w tej kolejności: uint256 pieces, uint256 perKit. Każdy test rozpoczyna się od świeżego stanu kontraktu.
Użyj console.log, aby wyświetlić żądany wynik. Wypisz tylko żądane wartości, po jednej w wierszu, bez dodatkowych etykiet, chyba że zadanie ich wymaga.
Spróbuj swoich sił
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 perKit) external view {
// Wpisz tutaj swoje rozwiązanie.
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne i typy
Liczby całkowite bez znakuWejście i wyjścieLiczby całkowite ze znakiemWartości logiczneŁańcuchy znaków w pamięciKarta profilu5Funkcje
Parametry funkcjiZwracanie wartościFunkcje czysteWywołania pomocniczeWielokrotnego użytku obliczeniaPoćwicz samodzielnie: Edytor online Solidity