Ruby Academy · Lekcja

Liczby całkowite i zmiennoprzecinkowe

Typy liczbowe w Ruby

Lekcja 1 z 413 kroki

Liczby całkowite i zmiennoprzecinkowe to bezpłatna lekcja Ruby Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Ruby Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ruby Academy zawiera 4 lekcji w sumie.

Dwa typy liczbowe

Ruby ma dwa podstawowe typy liczb: Integer dla liczb całkowitych i Float dla liczb dziesiętnych.

puts 42.class
puts 3.14.class

Integer nie ma ograniczeń rozmiaru

Integer w Ruby może rosnąć tak bardzo, jak pozwala na to pamięć. Nie występują nieoczekiwane przepełnienia.

big = 2 ** 100
puts big

Dzielenie liczb całkowitych

Dzielenie dwóch liczb całkowitych daje wynik całkowity, pomijając resztę.

puts 7 / 2
puts 10 / 3

Dzielenie liczb zmiennoprzecinkowych

Jeśli którykolwiek operand jest typu float, wynikiem jest liczba zmiennoprzecinkowa z częścią dziesiętną.

puts 7.0 / 2
puts 7 / 2.0

Konwertowanie typów

Proszę użyć to_f, aby otrzymać liczbę zmiennoprzecinkową, i to_i, aby otrzymać liczbę całkowitą. to_i obcina wynik w kierunku zera.

puts 5.to_f
puts 3.9.to_i
puts (-3.9).to_i

Zaokrąglanie

round zaokrągla do najbliższej liczby całkowitej lub, po przekazaniu argumentu, do określonej liczby miejsc po przecinku.

puts 3.14159.round
puts 3.14159.round(2)

ceil i floor

ceil zaokrągla w górę, a floor w dół, niezależnie od części dziesiętnej.

puts 3.2.ceil
puts 3.8.floor

Pułapka precyzji liczb zmiennoprzecinkowych

Liczby zmiennoprzecinkowe są przechowywane w systemie binarnym i nie mogą dokładnie reprezentować każdej liczby dziesiętnej. Dlatego 0.1 + 0.2 nie jest dokładnie równe 0.3.

puts 0.1 + 0.2
puts (0.1 + 0.2).round(2)

Sprawdzanie właściwości liczb

Można sprawdzać właściwości za pomocą metod takich jak even?, odd?, zero? i positive?.

puts 4.even?
puts 7.odd?
puts 0.zero?
puts (-5).negative?

Wartość bezwzględna i znak

abs zwraca wartość bezwzględną. Porównania i clamp pozwalają utrzymywać wartości w zakresie.

puts (-9).abs
puts 15.clamp(0, 10)

Czytelne duże liczby

Proszę używać podkreśleń, aby zwiększyć czytelność dużych literałów. Ruby je ignoruje.

population = 8_000_000
puts population

Szybki test

Proszę sprawdzić swoją wiedzę o liczbach całkowitych i zmiennoprzecinkowych.

Podsumowanie

Poznali Państwo typy liczbowe:

  • Integer (bez ograniczenia rozmiaru) i Float
  • dzielenie liczb całkowitych i zmiennoprzecinkowych
  • to_i/to_f, round, ceil, floor
  • pułapki związane z precyzją liczb zmiennoprzecinkowych, ich właściwości, abs, clamp i podkreślenia

Następnie: działania arytmetyczne i operatory.

puts (22.0 / 7).round(3)
Bezpłatny start

Ucz się Ruby dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
29
Lekcje
109

Często zadawane pytania

Czy lekcja „Liczby całkowite i zmiennoprzecinkowe” jest bezpłatna?

Tak — pełny tekst „Liczby całkowite i zmiennoprzecinkowe” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Ruby Academy, przejdź na CoddyKit PRO. Kurs Ruby Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Liczby całkowite i zmiennoprzecinkowe”?

Typy liczbowe w Ruby Ćwiczysz Ruby Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Ruby Academy?

Nie wymagamy żadnego doświadczenia. Ruby Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Liczby całkowite i zmiennoprzecinkowe”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Ruby Academy?

Tak. Każda lekcja Ruby Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Liczby całkowite i zmiennoprzecinkowe
  2. Arytmetyka i operatory
  3. Moduł Math
  4. Rational i BigDecimal
← Powrót do Ruby Academy