Maison  >  Article  >  interface Web  >  Comment résoudre un comportement d'arrondi inattendu avec la méthode toFixed() en Javascript ?

Comment résoudre un comportement d'arrondi inattendu avec la méthode toFixed() en Javascript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-22 14:41:11554parcourir

How to Resolve Unexpected Rounding Behavior with toFixed() Method in Javascript?

toFixed n'arrondit pas en Javascript

Lors de l'utilisation de la méthode toFixed en Javascript pour arrondir des nombres, les utilisateurs peuvent rencontrer des résultats inattendus, où les décimales sont pas arrondi comme prévu. En particulier, des nombres comme 859,385 peuvent s'afficher uniquement sous la forme 859,38 au lieu du 859,39 attendu.

Certains navigateurs gèrent les calculs d'arrondi différemment, ce qui entraîne des écarts lors de la comparaison des calculs Javascript à ceux effectués en PHP. Pour résoudre ce problème, une solution robuste a émergé : la méthode toFixed10() de Mozilla.

Cette méthode fournit systématiquement un comportement d'arrondi précis sur tous les navigateurs. Voici une solution pratique qui exploite toFixed10() :

<code class="javascript">function toFixed( num, precision ) {
    return (+(Math.round(+(num + 'e' + precision)) + 'e' + -precision)).toFixed(precision);
}</code>

Avec cette fonction, vous pouvez vous assurer que les opérations d'arrondi en Javascript s'alignent parfaitement avec celles de PHP, quel que soit l'environnement du navigateur.

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!

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