[ < ] [ > ]   [ << ] [Plus haut] [ >> ]         [Top] [Table des matières] [Index] [ ? ]

3.5 Conversions numériques

Pour convertir un nombre entier en un nombre à virgule flottante, employez la fonction float.

Function: float number

Ceci renvoie number converti en un nombre à virgule flottante. Si number est déjà un nombre à virgule flottante, float le renvoie sans changement.

Il y a quatre fonctions pour convertir des nombres à virgule flottante en nombres entiers; ils diffèrent dans la façon dont ils arrondissent. Tous acceptent un argument number et un argument facultatif divisor. Les deux arguments peuvent être des nombres entiers ou des nombres à virgule flottante. divisor peut également être nil. Si divisor est nil ou omis, ces fonctions convertissent number en nombre entier, ou le renvoient sans changement si c'est déjà un nombre entier. Si divisor est non-nil, elles divisent number par divisor et convertissent le résultat en nombre entier. Un arith-error en résulte si divisor est 0.

Function: truncate number &optional divisor

Ceci renvoie number, converti en nombre entier arrondis vers zéro.

 
(truncate 1.2)
     ⇒ 1
(truncate 1.7)
     ⇒ 1
(truncate -1.2)
     ⇒ -1
(truncate -1.7)
     ⇒ -1
Function: floor number &optional divisor

Ceci renvoie number, converti en nombre entier en arrondissant en bas (vers moins l'infini).

Si divisor est indiqué, ceci utilise le genre d'opération de division qui correspond à mod, arrondissant en bas.

 
(floor 1.2)
     ⇒ 1
(floor 1.7)
     ⇒ 1
(floor -1.2)
     ⇒ -2
(floor -1.7)
     ⇒ -2
(floor 5.99 3)
     ⇒ 1
Function: ceiling number &optional divisor

Ceci renvoie number, converti en nombre entier en arrondissant vers le haut (vers plus l'infini).

 
(ceiling 1.2)
     ⇒ 2
(ceiling 1.7)
     ⇒ 2
(ceiling -1.2)
     ⇒ -1
(ceiling -1.7)
     ⇒ -1
Function: round number &optional divisor

Ceci renvoie number, converti en nombre entier arrondi vers le nombre entier le plus proche. L'arrondi d'une valeur équidistante entre deux nombres entiers peut choisir le nombre entier plus près de zéro, ou il peut préférer un nombre entier équivalent, selon votre machine.

 
(round 1.2)
     ⇒ 1
(round 1.7)
     ⇒ 2
(round -1.2)
     ⇒ -1
(round -1.7)
     ⇒ -2

[ < ] [ > ]   [ << ] [Plus haut] [ >> ]         [Top] [Table des matières] [Index] [ ? ]

Ce document a été généré par Eric Reinbold le 13 Octobre 2007 en utilisant texi2html 1.78.