Méthode javascript math.ceil
La méthode math.ceil est utilisée pour rassembler la valeur numérique, c'est-à-dire pour obtenir le plus petit entier supérieur ou égal à la valeur numérique. La syntaxe est la suivante:
Math.Ceil (x)
Description du paramètre:
| paramètre | illustrer |
|---|---|
| x | Requis. Doit être une valeur numérique. |
Astuce: cette méthode est exactement l'opposé de la méthode Math.Floor.
Exemple de méthode Math.Ceil
<script linguisse = "javascript"> document.write (math.ceil (0,35) + "<r />"); document.write (math.ceil (10) + "<r />"); document.write (math.ceil (-10) + "<r />"); document.write (math.ceil (-10.1)); </ script>
Exécutez cet exemple et cette sortie:
1
10
-10
-10
Erreur dans la méthode math.ceil?
Essayez d'exécuter l'exemple suivant:
<script linguisse = "javascript"> document.write (math.ceil (2.1 / 0.7)); </cript> Le résultat de l'exécution de cet exemple n'est pas d'obtenir 3 comme nous nous attendions (2.1 / 0.7 = 3), mais 4. C'est évidemment contraire à notre bon sens. Est-ce une erreur dans la méthode Math.Ceil?
La situation réelle est que lorsqu'ils effectuent des calculs 2,1 / 0,7, ils sont traités en fonction des nombres de points flottants. En raison des relations binaires, il est impossible pour les ordinateurs d'être complètement précis pour les nombres à virgule flottante (c'est-à-dire qu'ils perdent généralement un peu de progrès), donc le résultat de calcul de 2,1 / 0,7 n'est pas exactement égal à 3, mais dépasse un peu 3 (environ: 3,0000000000000000044409). Ainsi, une fois l'expression appliquée à Math.Ceil (), le résultat est 4.
En ce qui concerne le problème de la fonction des CEIL inexacts, il a également été mentionné dans l'article "Solutions pour la comparaison et l'arrondi inexact des nombres de points flottants PHP Comparaison et arrondi des solutions inexactes" que dans PHP, la fonction ronde () peut être facilement traitée. Cependant, Math.round () dans JavaScript est trop rugueux, donc une fonction doit être écrite séparément pour faire face à ce type de situation, c'est-à-dire que toutes les valeurs excessives après 1 point décimal sont supprimées et la méthode math.ceil () est utilisée.