Menu
Coddy logo textTech

Divisione intera

Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 13 di 53.

Usa / per dividere valori interi. Quando entrambi gli operandi sono variabili intere, il risultato è un intero: qualsiasi parte frazionaria viene scartata verso zero. Per i valori non negativi, questo conta i gruppi completi. Il divisore non deve essere zero.

Le istruzioni in questo estratto vengono eseguite all’interno della funzione main fornita.

uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);

Tre gruppi completi da sei entrano in ventitré. La divisione intera restituisce tre, non un numero decimale né un quattro arrotondato per eccesso. Qui entrambi gli operandi sono variabili tipizzate, il che evita di confondere la divisione intera con le espressioni letterali razionali valutate in fase di compilazione.

La divisione intera scarta la parte frazionaria arrotondando verso zero.

challenge icon

Sfida

Facile

Ci sono pieces pezzi e ogni kit completo usa perKit pezzi. Stampa quanti kit completi si possono realizzare. perKit è maggiore di zero.

I test passano gli argomenti a main in questo ordine: uint256 pieces, uint256 perKit. Ogni test inizia con uno stato del contratto nuovo.

Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive a meno che il compito non le specifichi.

Provalo tu

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 pieces, uint256 perKit) external view {
        // Scrivi qui la tua soluzione.
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Solidity