Decimais com float
Parte da seção Primeiros circuitos do Journey de Arduino da Coddy. Lição 16 de 22.
Um int armazena apenas números inteiros. Para um número com parte fracionária, use float:
float price = 2.75;Serial.println(price) imprime dois dígitos após o ponto, 2.75. Passe um segundo número para escolher quantos: Serial.println(price, 3) imprime 2.750.
Cuidado com números inteiros dentro de uma fórmula. Em price * (9 / 5), 9 / 5 é calculado primeiro, com dois números inteiros, e resulta em 1. Escreva a fórmula de modo que um float faça parte de cada divisão: price * 9 / 5 é calculado da esquerda para a direita, e price * 9 já é um número decimal.
Desafio
FácilConverta uma temperatura para Fahrenheit:
- crie
float celsius = 21.5; - calcule
celsius * 9 / 5 + 32em umfloatchamadofahrenheit - imprima
fahrenheitcom 3 dígitos após o ponto
Deve exibir 70.700. Pressione Executar e depois Verificar.
Experimente você mesmo
void setup() {
Serial.begin(9600);
// calcule a temperatura em celsius, converta para fahrenheit e imprima o resultado com 3 casas decimais
}
void loop() {
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Primeiros circuitos
2Conversando com o seu computador
Olá, Monitor SerialPrint versus PrintlnExibindo númerosSua primeira variávelContando para cimaQuando um Int chega ao limite3Matemática no Quadro
Constantes NomeadasOperadores AritméticosDivisão InteiraDecimais com floatUm Piscar que AceleraPratique por conta própria: Playground de Arduino