Jak w Perlu zaokrąglić liczbę do najbliższej liczby całkowitej w dół

Zadanie. W Perlu programu jest zmienna w której znajduje się liczba. Należy zaokrąglić go do najbliższej liczby całkowitej w dół. Czyli w przypadku неотрицательного liczby to oznacza że wystarczy odciąć całą część dziesiętną.

Oto kilka przykładów wartości. Wszystkie te liczby powinny włączyć do liczby 10:

  • 10
  • 10.001
  • 10.4
  • 10.5
  • 10.99

Rozwiązanie — użyć funkcji floor

Najlepszym sposobem, aby rozwiązać to zadanie to użyć funkcji floor z biblioteki POSIX.

Biblioteka POSIX idzie w parze z Perl, więc jeśli masz Perl, to ta biblioteka jest dostępna raz, dodatkowo nic instalować nie trzeba.

Oto przykład programu:

▶ Run
#!/usr/bin/perl

use POSIX;

my $number = 10.3;

print floor($number);

Program wyświetla na ekranie liczbę 10.

  • use POSIX; — podłączyć bibliotekę POSIX. Jak tylko możemy podłączyć tę bibliotekę nam od razu stało się dostępnych jest kilka funkcji, które określone są w tej bibliotece.
  • my $number = 10.3; — stworzyliśmy zmienną $number i umieścili tam liczba 10.3.
  • print floor($number); — Używali funkcji floor i wyprowadzili na ekran wynik jej pracy.

Funkcja floor (z języka angielskiego słowo to tłumaczy się jako "paul") jest dość średnia. W wielu językach programowania istnieje funkcja o tej samej nazwie, która działa dokładnie tak samo.

Oprócz funkcji floor jest jeszcze funkcja ceil ("sufit"), która zaokrągla liczbę w górę do najbliższej liczby całkowitej w górę.

Praca w przypadku liczb ujemnych

Funkcja floor dla liczb ujemnych działa dokładnie tak samo jak dla liczb dodatnich, — zaokrągla liczbę do najbliższej liczby całkowitej w dół.

Wszystkie te liczby przy użyciu funkcji floor staną się liczba -6:

  • -5.1
  • -5.5
  • -5.9
  • -6

Tematy pokrewne

Inne artykuły