Como em Perl arredondar um número para o inteiro mais próximo no lado menor

Tarefa. Em Perl programa tem a variável na qual está um número. É necessário arredondar-lo até o inteiro mais próximo para o lado menor. Т. е. em caso de неотрицательного número significa o que você precisa, basta cortar toda a parte fracionária.

Aqui estão alguns exemplos de valores. Todos esses números devem se transformar em um número de 10:

  • 10
  • 10.001
  • 10.4
  • 10.5
  • 10.99

A decisão de se utilizar a função floor

A melhor maneira de resolver este problema é usar a função floor a partir de uma biblioteca POSIX.

A biblioteca POSIX vai junto com o Perl, o modo que se você tem um Perl, esta biblioteca está prontamente disponível, instalar nada.

Aqui está um exemplo de programa:

▶ Run
#!/usr/bin/perl

use POSIX;

my $number = 10.3;

print floor($number);

O programa exibirá o número 10.

  • use POSIX; — ligado a biblioteca de POSIX. Como só juntámos esta biblioteca-nos imediatamente tornou-se disponível para várias funções, que estão definidas na biblioteca.
  • my $number = 10.3; — criamos a variável $number , e ali colocaram o número de 10.3.
  • print floor($number); — Usamos a função floor e trouxe para a tela o resultado de seu trabalho.

A função floor (em inglês, esta palavra é traduzida como "sexo") bastante normal. Em muitas linguagens de programação têm uma função com o mesmo nome e que funciona exatamente da mesma maneira.

Para além da função de floor ainda tem a função de ceil ("teto"), que arredonda um número para o inteiro mais próximo em grande forma.

O trabalho, no caso de números negativos

A função floor para números negativos funciona exatamente da mesma como para números positivos — arredonda o número a ser arredondado para o menor lado.

Todos os números quando utilizar a função de floor transformar-se em número de -6:

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

Temas relacionados

Outros artigos