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

Zadanie. W Perlu programu jest zmienna w której znajduje się liczba. Należy zaokrąglić go do najbliższej liczby całkowitej w górę.

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

  • 10.001
  • 10.4
  • 10.5
  • 10.99
  • 11

Rozwiązanie — użyć funkcji ceil

Najlepszym sposobem, aby rozwiązać to zadanie to użyć funkcji ceil 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 ceil($number);

Program wyświetla na ekranie liczbę 11.

  • 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 ceil($number); — Używali funkcji ceil i wyprowadzili na ekran wynik jej pracy.

Funkcja ceil (z języka angielskiego słowo to tłumaczy się jako "sufit") 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 ceil jest jeszcze funkcja floor ("paweł"), która zaokrągla liczbę w górę do najbliższej liczby całkowitej w dół. Czyli w przypadku неотрицательных liczb po prostu odcina całą część dziesiętną.

Praca w przypadku liczb ujemnych

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

W przypadku liczb ujemnych oznacza to, że funkcja po prostu wyciąć całą część dziesiętną.

Wszystkie te liczby przy użyciu funkcji ceil staną się liczba -5:

  • -5
  • -5.1
  • -5.5
  • -5.9

Tematy pokrewne

Inne artykuły