int()

int(valor)

Às vezes você tem um número quebrado (com casas decimais) e quer só a parte inteira, ou precisa forçar um valor a virar um int pra usar num cálculo. É pra isso que serve o int(): ele pega o que você jogar dentro e devolve um inteiro.

Sintaxe

int(valor);

Parâmetros

  • valor: qualquer número (inteiro ou com casas decimais) que você quer transformar em int.

Retorno

O valor convertido para int. No Arduino Uno o int tem 16 bits com sinal, ou seja, vai de -32768 a 32767.

Exemplo

void setup() {
  Serial.begin(9600);
  float preco = 12.98;
  int inteiro = int(preco); // vira 12 (corta o decimal, sem arredondar)
  Serial.println(inteiro);
}

void loop() {
}

Notas e cuidados

  • Ao converter um float, ele trunca (corta) o decimal, não arredonda: int(3.9) vira 3, não 4.
  • Se o número for maior que 32767 (ou menor que -32768), ele "dá a volta" e vira um valor errado. Pra números grandes use long().
  • No ESP32 o int tem 32 bits, então a faixa é bem maior (até ~2,1 bilhões).

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker