|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 11 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 045 ![]() |
sujet maintes fois abordé sur ce forum ...
Une recherche s'impose ... le plus récent : http://www.developpez.net/forums/d11...plique-pensez/
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 11 ![]() |
Merci beaucoup pour l'aide,
Je me remets au javascript après des années et je n'avais jamais été confronté à ce problème. J'ai choisi de divisé par 10000 au lieu de multiplier par 0.0001, idem pour 100000... Apparemment, ça fonctionne. Merci encore Spacefrog. |
|
|
00
|
|
|
#4 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 045 ![]() |
La virgule flottante n'est pas spécifique à Javascript ...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com