Bonjour à tous,
Depuis plusieurs minutes déjà, je recherche une fonction Javascript permettant d'arrondir un chiffre en conservant 2 décimals. Le nombre qui m'intéresse est 9.075. Mon objectif est de l'arrondir à 9.08.
C'est alors que l'idée m'est venu de rechercher sur Google. Une vraie partie de plaisir parce que je me disais que ce serait facile à trouver. Il n'y a rien de plus simple, en théorie, que de trouver une fonction pour arrondir. C'est alors que je suis tombé sur plusieurs fonctions développées par des inconnus. J'en ait essayé quelques-unes, mais sans succès. J'ai finalement trouvé toFixed.
Je l'ai essayé, et ca ne fonctionnait pas. Je pensais devenir fou.
Cette fonction semblait bel et bien destinée à arrondir. J'ai créé une page test.
Essayez les nombres suivants avec Firefox :
9.005
9.015
9.025
9.035
9.045
9.055
9.065
9.075
9.085
9.095
Vous allez constater certaines irrégularités. Les nombres s'arrondissent bien en général, sauf 9.075, entre autres.
Dans Internet Explorer, tout fonctionne à merveille.
Connaissez-vous une fonction d'arrondissement qui fonctionne bien sous Firefox ? Je ne peux pas me permettre d'utiliser une fonction retournant des résultats incorrects.
Merci et j'attend vos messages avec impatience
Modifié par Tony Monast (18 Jan 2007 - 22:57)
Depuis plusieurs minutes déjà, je recherche une fonction Javascript permettant d'arrondir un chiffre en conservant 2 décimals. Le nombre qui m'intéresse est 9.075. Mon objectif est de l'arrondir à 9.08.
C'est alors que l'idée m'est venu de rechercher sur Google. Une vraie partie de plaisir parce que je me disais que ce serait facile à trouver. Il n'y a rien de plus simple, en théorie, que de trouver une fonction pour arrondir. C'est alors que je suis tombé sur plusieurs fonctions développées par des inconnus. J'en ait essayé quelques-unes, mais sans succès. J'ai finalement trouvé toFixed.
Je l'ai essayé, et ca ne fonctionnait pas. Je pensais devenir fou.
Cette fonction semblait bel et bien destinée à arrondir. J'ai créé une page test.
Essayez les nombres suivants avec Firefox :
9.005
9.015
9.025
9.035
9.045
9.055
9.065
9.075
9.085
9.095
Vous allez constater certaines irrégularités. Les nombres s'arrondissent bien en général, sauf 9.075, entre autres.
Dans Internet Explorer, tout fonctionne à merveille.
Connaissez-vous une fonction d'arrondissement qui fonctionne bien sous Firefox ? Je ne peux pas me permettre d'utiliser une fonction retournant des résultats incorrects.
Merci et j'attend vos messages avec impatience
Modifié par Tony Monast (18 Jan 2007 - 22:57)
Merci beaucoup aCOSwt ! La dernière solution fonctionne très bien. La seule chose est que 1.85 retourne 1.855, et 100 retourne 100.005, mais ca, c'est un léger détail. Je n'ai qu'à conserver les deux décimals, et ca devrait aller.
L'effort pour l'expliquer est tout de même louable.