Maison >interface Web >js tutoriel >Méthode JavaScript Math.ceil (arrondir la valeur)_Connaissances de base

Méthode JavaScript Math.ceil (arrondir la valeur)_Connaissances de base

WBOY
WBOYoriginal
2016-05-16 16:21:141726parcourir

Méthode JavaScript Math.ceil
La méthode Math.ceil permet d'arrondir une valeur, c'est-à-dire d'obtenir le plus petit entier supérieur ou égal à la valeur. La syntaxe est la suivante :

Math.ceil(x)
Description du paramètre :

参数 说明
x 必需。必须是一个数值。

Astuce : Cette méthode est exactement le contraire de la méthode Math.floor.

Instance de la méthode Math.ceil

<script language="JavaScript">
document.write( Math.ceil(0.35) + "<br />" );
document.write( Math.ceil(10) + "<br />" );
document.write( Math.ceil(-10) + "<br />" );
document.write( Math.ceil(-10.1) );
</script>

Exécutez cet exemple, résultat :

1
10
-10
-10

Erreur de méthode Math.ceil ?
Essayez d'exécuter l'exemple suivant :

c213752d78643de9c16ab108c0325b4f document.write( Math.ceil(2.1/0.7) ); 2cacc6d41bbb37262a98f745aa00fbf0 Le résultat de cet exemple n'est pas celui attendu 3 (2.1/0.7= 3) , mais 4. Cela est évidemment contraire à notre bon sens. Est-ce une erreur dans la méthode Math.ceil ?

La situation réelle est que lors du calcul de 2,1/0,7, il est traité comme des nombres à virgule flottante. En raison du système binaire, les ordinateurs ne peuvent pas être complètement précis avec les nombres à virgule flottante (c'est-à-dire qu'ils perdent généralement un peu de progrès), donc le résultat du calcul de 2,1/0,7 n'est pas exactement égal à 3, mais un peu plus de 3 (environ : 3.00000000000000044409) . Ainsi, après que Math.ceil() soit appliqué à cette expression, le résultat est 4 .

Concernant le problème de la fonction de plafond inexacte, il a également été mentionné dans l'article "Solution pour la comparaison et l'arrondi inexacts des calculs de virgule flottante PHP". Round() peut être facilement utilisé dans la fonction PHP pour traiter. Cependant, Math.round() en JavaScript est trop approximatif, donc une fonction distincte doit être écrite pour gérer cette situation, c'est-à-dire supprimer toutes les valeurs excédentaires après 1 décimale, puis utiliser la méthode Math.ceil().

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn