División entera
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 13 de 53.
Usa / para dividir valores enteros. Cuando ambos operandos son variables enteras, el resultado es un entero: cualquier parte fraccionaria se descarta hacia cero. Para valores no negativos, esto cuenta grupos completos. El divisor no debe ser cero.
Las instrucciones de este fragmento se ejecutan dentro de la función main proporcionada.
uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);Tres grupos completos de seis caben en veintitrés. La división entera informa tres, no un decimal ni un cuatro redondeado hacia arriba. Aquí ambos operandos son variables tipadas, lo que evita confundir la división entera con expresiones literales racionales evaluadas en tiempo de compilación.
La división entera descarta la parte fraccionaria hacia cero.
Desafío
FácilHay pieces piezas y cada kit completo usa perKit piezas. Imprime cuántos kits completos se pueden fabricar. perKit es mayor que cero.
Las pruebas pasan argumentos a main en este orden: uint256 pieces, uint256 perKit. Cada prueba comienza con un estado de contrato nuevo.
Usa console.log para la salida solicitada. Imprime únicamente los valores solicitados, uno por línea, sin etiquetas adicionales, a menos que la tarea las especifique.
Pruébalo tú mismo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 perKit) external view {
// Escribe tu solución aquí.
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity