Bonjour à tous,
Sur un site, je dois faire des conversions de mesure, et j'utilise Math.ceil(1000*Math.random()) pour avoir la partie entière d'un nombre compris entre 0 et 1000. Jusqu'içi tout va bien.
Le problème, c'est quand je multiplie ce nombre par un décimal du type 0.0001
il me donne un nombre du genre
0.051300000000000005 au lieu de 0.0513, c'est à dire que je ne devrais avoir que 4 chiffres après la virgule.
Vous pouvez vérifier en faisant A=0.0001*Math.ceil(1000*Math.random());
il renvoie la plupart du temps un nombre avec une vingtaine de décimales.
J'ai essayé également avec des Math.floor ou Math.round, ça retombe sur le même problème.
Quelqu'un peut-il m'aider en trouvant une solution pour que le résultat ne comporte que 5 ou 6 décimales.
Merci,
Laurent
Partager