Liczby całkowite i zmiennoprzecinkowe
Typy liczbowe w Ruby
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.classInteger 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 bigDzielenie liczb całkowitych
Dzielenie dwóch liczb całkowitych daje wynik całkowity, pomijając resztę.
puts 7 / 2
puts 10 / 3Dzielenie 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.0Konwertowanie 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_iZaokrą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.floorPuł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 populationSzybki 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,clampi podkreślenia
Następnie: działania arytmetyczne i operatory.
puts (22.0 / 7).round(3)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
- Liczby całkowite i zmiennoprzecinkowe
- Arytmetyka i operatory
- Moduł Math
- Rational i BigDecimal