Division entière
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 13 sur 53.
Utilisez / pour diviser des valeurs entières. Lorsque les deux opérandes sont des variables entières, le résultat est un entier : toute partie fractionnaire est tronquée vers zéro. Pour les valeurs non négatives, cela compte les groupes complets. Le diviseur ne doit pas être nul.
Les instructions de cet extrait s’exécutent dans la fonction main fournie.
uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);Trois groupes complets de six tiennent dans vingt-trois. La division entière renvoie trois, et non un nombre décimal ni un quatre arrondi vers le haut. Ici, les deux opérandes sont des variables typées, ce qui évite de confondre la division entière avec des expressions littérales rationnelles évaluées à la compilation.
La division entière supprime la partie fractionnaire en se rapprochant de zéro.
Défi
FacileIl y a pieces pièces et chaque kit complet utilise perKit pièces. Affichez le nombre de kits complets pouvant être fabriqués. perKit est supérieur à zéro.
Les tests transmettent les arguments à main dans cet ordre : uint256 pieces, uint256 perKit. Chaque test commence avec un état du contrat vierge.
Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires sauf si la tâche les spécifie.
Essayez vous-même
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 perKit) external view {
// Écrivez votre solution ici.
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisablesEntraînez-vous par vous-même : Playground Solidity