Ganzzahldivision
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 13 von 53.
Verwende /, um ganzzahlige Werte zu dividieren. Wenn beide Operanden ganzzahlige Variablen sind, ist das Ergebnis eine Ganzzahl: Jeder Nachkommaanteil wird in Richtung null verworfen. Für nichtnegative Werte zählt dies vollständige Gruppen. Der Divisor darf nicht null sein.
Die Anweisungen in diesem Ausschnitt werden innerhalb der bereitgestellten main-Funktion ausgeführt.
uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);Drei vollständige Gruppen zu sechs passen in dreiundzwanzig. Die Ganzzahldivision ergibt drei, keine Dezimalzahl und auch keine aufgerundete Vier. Hier sind beide Operanden typisierte Variablen, wodurch eine Verwechslung der Ganzzahldivision mit rationalen Literalausdrücken zur Compile-Zeit vermieden wird.
Die Ganzzahldivision verwirft den Bruchteil in Richtung null.
Aufgabe
EinfachEs gibt pieces Teile, und jedes vollständige Kit verwendet perKit Teile. Gib aus, wie viele vollständige Kits hergestellt werden können. perKit ist größer als null.
Die Tests übergeben die Argumente in dieser Reihenfolge an main: uint256 pieces, uint256 perKit. Jeder Test beginnt mit einem neuen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe diese nicht vorgibt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 perKit) external view {
// Schreibe deine Lösung hier.
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen und Datentypen
Vorzeichenlose GanzzahlenEingaben und AusgabenVorzeichenbehaftete GanzzahlenBoolesche WerteStrings im SpeicherProfilkarte5Funktionen
FunktionsparameterRückgabewerteReine FunktionenHilfsaufrufeWiederverwendbare BerechnungenÜbe selbstständig: Solidity-Playground