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)vira3, não4. - 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
inttem 32 bits, então a faixa é bem maior (até ~2,1 bilhões).