Come in Perl arrotondare un numero all'intero più vicino verso il basso

Il compito. In Perl programma c'è la variabile in cui si trova il numero. È necessario arrotondare il suo all'intero più vicino verso il basso. Cioè nel caso in cui non sia un numero negativo significa che basta tagliare tutta la parte frazionaria.

Ecco alcuni esempi di valori. Tutti questi numeri devono trasformare in numero 10:

  • 10
  • 10.001
  • 10.4
  • 10.5
  • 10.99

La decisione — utilizzare la funzione di floor

Il modo migliore per risolvere questo problema è utilizzare la funzione floor dalla libreria POSIX.

La libreria POSIX va di pari passo con Perl, quindi se avete Perl, questa libreria una volta disponibile, inoltre installare nulla.

Ecco un esempio di programma:

▶ Run
#!/usr/bin/perl

use POSIX;

my $number = 10.3;

print floor($number);

Il programma visualizzerà il numero 10.

  • use POSIX; — agganciato libreria POSIX. Non appena abbiamo inserito questa libreria ci ha messo subito disponibile diverse funzioni, che sono definiti in questa biblioteca.
  • my $number = 10.3; — creato una variabile $number e abbiamo messo il numero di 10.3.
  • print floor($number); — Usato la funzione floor e portato sullo schermo il risultato del suo lavoro.

Funzione floor (con l'inglese questa parola viene tradotta come "pavimento") è abbastanza standard. In molti linguaggi di programmazione di una funzione con lo stesso nome e che funziona allo stesso modo.

Oltre alla funzione di floor è anche una funzione di ceil ("soffitto"), che arrotonda all'intero più vicino a la maggior parte.

Lavoro in caso di numeri negativi

Funzione floor per i numeri negativi funziona esattamente come per i numeri positivi — arrotonda il numero all'intero più vicino verso il basso.

Tutti questi numeri quando si utilizza la funzione floor si trasformano in numero -6:

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

Temi correlati

Altri articoli