Som i Perl til at afrunde et tal til det nærmeste heltal i en stor måde

Opgave. I Perl, har programmet en variabel, som er et tal. Du er nødt til at runde det til nærmeste hele i en stor måde.

Her er nogle eksempler på værdier. Alle disse tal skal konverteres til et antal 11:

  • 10.001
  • 10.4
  • 10.5
  • 10.99
  • 11

Løsningen er at bruge funktionen ceil

Den bedste måde at løse dette problem er at bruge funktionen ceil fra biblioteket POSIX.

Bibliotek POSIX leveres med Perl, så hvis du har Perl, denne pakke er til rådighed for yderligere installere noget.

Her er en prøve på programmet:

▶ Run
#!/usr/bin/perl

use POSIX;

my $number = 10.3;

print ceil($number);

Programmet vil vise nummer 11.

  • use POSIX; — forbundet biblioteket POSIX. Så snart vi er tilsluttet dette bibliotek, vi blev straks tilgængelige for et par funktioner, der er defineret i dette bibliotek.
  • my $number = 10.3; — opret en variabel $number og sætte antallet 10.3.
  • print ceil($number); — Anvendt funktion ceil og vise resultatet af sit arbejde.

Funktion ceil (på engelsk dette ord er oversat som "loft") er temmelig standard. I mange programmeringssprog, der er en funktion med samme navn, og som fungerer nøjagtig den samme.

Ud over de funktioner, ceil der er stadig en funktion af floor ("køn"), som afrunder et tal til det nærmeste heltal. Dvs i tilfælde af ikke-negative tal bare skærer hele brøkdelen.

I tilfælde af negative tal

Funktion ceil for negative tal virker på samme måde som for positive tal — runder det tal til det nærmeste heltal i en stor måde.

I tilfælde af negative tal, betyder det, at funktionen vil simpelthen skåret hele brøkdelen.

Alle disse tal, når du bruger ceil vil blive nummer -5:

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

Relaterede emner

Andre artikler