Comme en Perl arrondir un nombre à l'entier le plus proche dans la partie inférieure

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 à la baisse. C'est-à-dire dans le cas de неотрицательного nombre, cela signifie que vous avez juste besoin de couper toute la partie fractionnaire.

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

  • 10
  • 10.001
  • 10.4
  • 10.5
  • 10.99

La solution est d'utiliser la fonction de floor

La meilleure façon de résoudre ce problème est d'utiliser la fonctionnalité floor 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 floor($number);

Le programme affichera le nombre de 10.

  • 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 floor($number); — utiliser la fonction floor et affichez le résultat de ses travaux.

Fonction floor (anglais, ce mot est traduit par "sol") 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 floor encore une fonction de ceil (le"plafond"), qui arrondit un nombre à l'entier le plus proche dans une grande manière.

Dans le cas des nombres négatifs

La fonction de floor 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 la partie inférieure.

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

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

Thèmes connexes

Autres articles