La conversion d'un flottant en entier en JavaScript est une tâche courante pour arrondir des valeurs numériques. Voici les différentes méthodes que vous pouvez utiliser pour effectuer cette conversion efficacement, sans recourir à des techniques de conversion de chaînes.
Troncation
La troncature arrondit un flottant vers l'infini négatif, en supprimant tout partie fractionnaire. Ceci peut être réalisé en utilisant la méthode Math.floor() :
<code class="javascript">var intvalue = Math.floor(floatvalue);</code>
Arrondi
L'arrondi arrondit un flottant à l'entier le plus proche. Si la partie fractionnaire est exactement 0,5, la valeur est arrondie à l'entier pair le plus proche. La méthode Math.round() peut être utilisée à cet effet :
<code class="javascript">var intvalue = Math.round(floatvalue);</code>
Ceil
Ceil arrondit un flottant vers le haut à l'entier le plus proche. Ceci est similaire à l'arrondi, sauf qu'il arrondit toujours au chiffre supérieur, quelle que soit la partie fractionnaire. La méthode Math.ceil() peut être utilisée pour cela :
<code class="javascript">var intvalue = Math.ceil(floatvalue);</code>
Math.trunc() d'ECMAScript 6
Le standard ECMAScript 6 a introduit une nouvelle méthode, Math.trunc(), qui tronque explicitement un flottant en un entier sans arrondi :
<code class="javascript">var intvalue = Math.trunc(floatvalue);</code>
Opérateurs au niveau du bit
Les opérateurs au niveau du bit peuvent également être utilisés pour tronquer un flottant en JavaScript :
Exemples
Voici quelques exemples de conversion de flottants en entiers à l'aide de différentes méthodes :
Method | Positive Float (5.5) | Positive Large Float | Negative Float (-5.5) | Large Negative Float |
---|---|---|---|---|
Math.floor | 5 | 900719925474099 | -6 | -900719925474100 |
Math.ceil | 6 | 900719925474100 | -5 | -900719925474099 |
Math.round | 6 | 900719925474100 | -6 | -900719925474100 |
Math.trunc | 5 | 900719925474099 | -5 | -900719925474099 |
~~ | 5 | 858993459 | -5 | -858993459 |
Référence de l'objet Math
Pour plus d'informations sur l'objet Math et ses méthodes, reportez-vous à la [documentation Web MDN](https://developer.mozilla. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!