Como en Perl redondear un número hasta el entero más cercano hacia abajo

La tarea. En Perl programa tiene la variable en la que se encuentra el número. Desea redondear su hasta el entero más cercano hacia abajo. Es decir, en el caso de неотрицательного número significa lo que se necesita, sólo tiene que cortar toda la parte fraccionaria.

He aquí algunos ejemplos de valores. Todos estos números deben convertirse en el número de 10:

  • 10
  • 10.001
  • 10.4
  • 10.5
  • 10.99

La decisión de utilizar la función floor

La mejor manera de solucionar este problema es utilizar la función floor de la biblioteca de POSIX.

La biblioteca POSIX viene con Perl, así que si usted tiene un Perl, esta biblioteca vez está disponible, además no es necesario instalar nada.

He aquí un ejemplo de programa:

▶ Run
#!/usr/bin/perl

use POSIX;

my $number = 10.3;

print floor($number);

El programa mostrará en pantalla el número 10.

  • use POSIX; — conectado biblioteca POSIX. Una vez que hemos conectado esta biblioteca nos quedó dispone de varias funciones que se definen en esta biblioteca.
  • my $number = 10.3; — creamos una variable $number , y allí pusieron al número de 10.3.
  • print floor($number); — utilizar la función floor y visualiza el resultado de su trabajo.

La función de floor (del inglés se traduce esta palabra como "piso") es bastante estándar. En muchos lenguajes de programación tienen una función con el mismo nombre y que funciona de la misma manera.

Además de la función floor todavía tiene la función de ceil ("techo"), que redondea un número hasta el entero más cercano en la parte grande.

El trabajo en el caso de los números negativos

La función de floor para los números negativos funciona de la misma manera como para números positivos — redondea un número hasta el entero más cercano hacia abajo.

Todos estos números cuando se utiliza la función floor para que se conviertan en el número de -6:

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

Temas relacionados

Otros articulos