Menu
CoddyTech

Liczby dziesiętne typu float

Część sekcji Pierwsze obwody ścieżki Arduino w Coddy. Lekcja 16 z 22.

Typ int przechowuje tylko liczby całkowite. Do liczby z częścią ułamkową użyj float:

float price = 2.75;

Serial.println(price) wypisuje dwie cyfry po kropce: 2.75. Podaj drugi argument, aby wybrać ich liczbę: Serial.println(price, 3) wypisuje 2.750.

Uważaj na liczby całkowite w wyrażeniu. W price * (9 / 5) najpierw obliczane jest 9 / 5, czyli działanie na dwóch liczbach całkowitych, którego wynikiem jest 1. Zapisz wyrażenie tak, aby w każdym dzieleniu występowała wartość typu float: price * 9 / 5 jest obliczane od lewej do prawej, a price * 9 jest już liczbą dziesiętną.

challenge icon

Wyzwanie

Łatwy

Przelicz temperaturę na stopnie Fahrenheita:

  • utwórz float celsius = 21.5;
  • oblicz celsius * 9 / 5 + 32 i zapisz wynik w zmiennej typu float o nazwie fahrenheit
  • wypisz fahrenheit z 3 cyframi po przecinku

Powinno wyświetlić 70.700. Naciśnij Run, a następnie Check.

Spróbuj swoich sił

void setup() {
  Serial.begin(9600);
  // utwórz wartość w stopniach Celsjusza, oblicz wartość w stopniach Fahrenheita i wypisz ją z 3 miejscami po przecinku
}

void loop() {
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Pierwsze obwody

Poćwicz samodzielnie: Edytor online Arduino