Maison > interface Web > js tutoriel > le corps du texte

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

WBOY
Libérer: 2016-05-16 16:21:14
original
1712 Les gens l'ont consulté

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>
Copier après la connexion

Exécutez cet exemple, résultat :

1
10
-10
-10

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

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().

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal