Arrondir à deux décimales en JavaScript : la bonne solution
Bonjour à tous ! Je suis confronté à une tâche apparemment simple : arrondir les nombres à deux décimales, mais seulement si nécessaire. C'est-à-dire que si le nombre est 10.5, le laisser tel quel, et si c'est 10.456, l'arrondir à 10.46.\n\nLe problème est que les méthodes standard de JavaScript se comportent étrangement. Par exemple, `toFixed(2)` retourne une chaîne de caractères, pas un nombre, et peut donner des résultats inattendus à cause des imprécisions des nombres à virgule flottante.\n\n```javascript\n// Problème avec toFixed\nconsole.log(1.005.toFixed(2)); // Affiche "1.00" au lieu de "1.01" attendu\nconsole.log(0.1 + 0.2); // 0.30000000000000004\n```\n\nJ'ai essayé d'utiliser `Math.round(num * 100) / 100`, mais cela donne aussi des erreurs :\n\n```javascript\n// Problème avec Math.round\nconsole.log(Math.round(1.005 * 100) / 100); // 1 au lieu de 1.01\nconsole.log(Math.round(1.255 * 100) / 100); // 1.25 au lieu de 1.26\n```\n\nDites-moi, comment arrondir correctement et de manière fiable les nombres à deux décimales en tenant compte de toutes les particularités de JavaScript ? Il faut que le résultat