Menu
CoddyTech

Десятичные числа с float

Часть раздела Первые схемы путешествия по Arduino на Coddy. Урок 16 из 22.

int хранит только целые числа. Для числа с дробной частью используй float:

float price = 2.75;

Serial.println(price) выводит две цифры после точки: 2.75. Передай ему второе число, чтобы выбрать их количество: Serial.println(price, 3) выводит 2.750.

Будь внимателен с целыми числами внутри формулы. В price * (9 / 5) сначала вычисляется 9 / 5 — это два целых числа, поэтому результат равен 1. Запиши формулу так, чтобы в каждом делении участвовало значение типа float: price * 9 / 5 вычисляется слева направо, и price * 9 уже является десятичным числом.

challenge icon

Задание

Легко

Преобразуй температуру в градусы Фаренгейта:

  • создай float celsius = 21.5;
  • вычисли celsius * 9 / 5 + 32 и сохрани результат в переменную типа float с именем fahrenheit
  • выведи fahrenheit с 3 цифрами после десятичной точки

Должно отобразиться 70.700. Нажми Run, затем Check.

Попробуйте сами

void setup() {
  Serial.begin(9600);
  // задайте температуру в градусах Цельсия, вычислите температуру в градусах Фаренгейта и выведите её с 3 знаками после запятой
}

void loop() {
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Первые схемы

Потренируйтесь самостоятельно: Песочница Arduino