Wie in Perl aufrunden auf die nächste ganze Zahl in einem großen Weg

Aufgabe. Im Perl-Programm gibt es eine Variable in der die Anzahl der. Sie müssen rund sein auf die nächste ganze in einem großen Weg.

Hier sind einige Beispiele für Werte. Alle diese zahlen müssen sich in der Anzahl 11:

  • 10.001
  • 10.4
  • 10.5
  • 10.99
  • 11

Lösung — verwenden Sie die Funktion ceil

Der beste Weg, um diese Aufgabe zu lösen ist die Verwendung der Funktion ceil aus der Bibliothek POSIX.

Bibliothek POSIX geht zusammen mit Perl, so dass, wenn Sie eine Perl, dann ist diese Bibliothek sofort verfügbar, zusätzlich die Installation der Software ist nicht notwendig.

Hier ist das Beispielprogramm:

▶ Run
#!/usr/bin/perl

use POSIX;

my $number = 10.3;

print ceil($number);

Das Programm zeigt die Anzahl der 11.

  • use POSIX; — Bibliothek angeschlossen POSIX. Sobald wir haben diese Bibliothek für uns Stand sofort mehrere Funktionen verfügbar, die in dieser Bibliothek definiert sind.
  • my $number = 10.3; — erstellt eine Variable $number und legte dort die Zahl der 10.3.
  • print ceil($number); — Funktion Verwendet ceil und brachten Sie auf dem Bildschirm das Ergebnis Ihrer Arbeit.

Funktion ceil (mit der englischen Sprache das Wort übersetzt als "Decke") ist ziemlich Standard. In vielen Programmiersprachen gibt es eine Funktion mit dem gleichen Namen und die gleiche Art und Weise funktioniert.

Neben der Funktion ceil gibt es noch die Funktion floor ("Paul"), rundet eine Zahl auf die nächste Ganzzahl abgerundet. D.h. in dem Fall der nichtnegativen ganzen zahlen gerade schneidet die ganze Dezimalstelle.

Die Arbeit im Falle von negativen zahlen

Funktion ceil für negative zahlen funktioniert genauso wie für positive zahlen — rundet Zahl zur nächsten ganzen Zahl in einem großen Weg.

Im Falle von negativen zahlen bedeutet dies, dass die Funktion schneidet einfach die ganze Dezimalstelle.

Alle diese zahlen bei Verwendung der Funktion ceil wird die Anzahl der -5:

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

Verwandte Themen

Andere Artikel