Como em Perl arredondar um número para o inteiro mais próximo maior

Tarefa. Em Perl programa tem a variável na qual está um número. É necessário arredondar-lo para o inteiro mais próximo em grande forma.

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

  • 10.001
  • 10.4
  • 10.5
  • 10.99
  • 11

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

A melhor maneira de resolver este problema é usar a função ceil 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 ceil($number);

O programa exibirá o número 11.

  • 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 ceil($number); — Usamos a função ceil e trouxe para a tela o resultado de seu trabalho.

A função ceil (em inglês, esta palavra é traduzida como "teto") 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 ceil ainda tem a função de floor ("gender"), que arredonda um número para o inteiro mais próximo para o lado menor. Т. е. em caso de não-negativos números simplesmente corta toda a parte fracionária.

O trabalho, no caso de números negativos

A função ceil para números negativos funciona exatamente da mesma como para números positivos — arredonda o número para o inteiro mais próximo em grande forma.

No caso de números negativos, isto significa que a função de apenas cortar toda a parte fracionária.

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

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

Temas relacionados

Outros artigos