Maison > interface Web > js tutoriel > 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
Libérer: 2024-10-22 14:41:11
original
637 Les gens l'ont consulté

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

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!

source:php
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal