Comme en Perl arrondir un nombre à l'entier le plus proche dans le sens

De la tâche. En Perl programme une variable dans laquelle se trouve un nombre. Vous pouvez arrondir ses jusqu'à l'entier le plus proche dans une grande manière.

Voici quelques exemples de valeurs. Tous ces chiffres doivent se développer dans un certain nombre de 11:

  • 10.001
  • 10.4
  • 10.5
  • 10.99
  • 11

La solution est d'utiliser la fonction de ceil

La meilleure façon de résoudre ce problème est d'utiliser la fonctionnalité ceil de la bibliothèque POSIX.

Bibliothèque POSIX va de pair avec Perl, donc si vous avez Perl, cette bibliothèque est immédiatement disponible, installation supplémentaire n'est nécessaire.

Voici un exemple de programme:

▶ Run
#!/usr/bin/perl

use POSIX;

my $number = 10.3;

print ceil($number);

Le programme affichera le nombre de 11.

  • use POSIX; — accro de la bibliothèque POSIX. Dès que nous sommes accrochés, cette bibliothèque nous est devenu à la fois plusieurs fonctions, qui sont définis dans cette bibliothèque.
  • my $number = 10.3; — créé une variable $number et placé à l'endroit le nombre de 10.3.
  • print ceil($number); — utiliser la fonction ceil et affichez le résultat de ses travaux.

La fonction ceil (anglais, ce mot se traduit par "plafond") est assez standard. Dans de nombreux langages de programmation, il existe une fonction avec le même nom et qui fonctionne de la même manière.

En plus des fonctions ceil encore une fonction floor ("paul"), qui arrondit un nombre à l'entier le plus proche dans la partie inférieure. C'est-à-dire en cas de non-négatives nombres, il suffit de couper toute la partie fractionnaire.

Dans le cas des nombres négatifs

La fonction de ceil pour les nombres négatifs, fonctionne de la même manière que pour les nombres positifs — arrondit un nombre à l'entier le plus proche dans une grande manière.

Dans le cas des nombres négatifs, cela signifie que la fonction est simplement de couper toute la partie fractionnaire.

Tous ces chiffres lors de l'utilisation de la fonction ceil se transformeront dans un certain nombre de -5:

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

Thèmes connexes

Autres articles