Menu
Coddy logo textTech

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.

challenge icon

Desafío

Fácil

Hay 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í.
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Solidity