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!