Divisão inteira
Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 13 de 53.
Use / para dividir valores inteiros. Quando ambos os operandos são variáveis inteiras, o resultado é um inteiro: qualquer parte fracionária é descartada em direção a zero. Para valores não negativos, isso conta grupos completos. O divisor não pode ser zero.
As instruções neste trecho são executadas dentro da função main fornecida.
uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);Três grupos completos de seis cabem em vinte e três. A divisão inteira retorna três, não um decimal nem um quatro arredondado para cima. Aqui, ambos os operandos são variáveis tipadas, o que evita confundir a divisão inteira com expressões literais racionais avaliadas em tempo de compilação.
A divisão inteira descarta a parte fracionária em direção a zero.
Desafio
FácilHá pieces peças e cada kit completo usa perKit peças. Imprima quantos kits completos podem ser montados. perKit é maior que zero.
Os testes passam argumentos para main nesta ordem: uint256 pieces, uint256 perKit. Cada teste começa com um estado novo do contrato.
Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.
Experimente você mesmo
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 perKit) external view {
// Escreva sua solução aqui.
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos ReutilizáveisPratique por conta própria: Playground de Solidity