Bonjour,
J'avoue être complètement désemparé face au code suivant :
J'obtiens 200.99999999999997. Comment faire pour obtenir 201 ou éventuellement 201.0 ?Code:
1
2
3
4
5 function test() { toto = 2.01 ; alert(100*toto) ; }
Merci d'avance.
Version imprimable
Bonjour,
J'avoue être complètement désemparé face au code suivant :
J'obtiens 200.99999999999997. Comment faire pour obtenir 201 ou éventuellement 201.0 ?Code:
1
2
3
4
5 function test() { toto = 2.01 ; alert(100*toto) ; }
Merci d'avance.
:?:Code:
1
2
3 toFixed(0) Math.round() Math.ceil()
Code:
1
2
3
4 function test() { toto = 2.01 ; alert((Math.round(100*toto)).toFixed(1)) ; }
Merci pour l'indication. Cela fonctionne. :D
Néanmoins, je reste quand même surpris par le comportement de Javasacript. 8O
Je n'aime pas ce langage, et il me le rend bien... :twisted: Lui et moi, c'est "je t'aime moi non plus".
Encore merci, SpaceFrog !
en fait cette imprécision des virgules flottantes est variable selon les browsers ... ce qui n'arrange pas les choses ...
Mais donne du piquant à Javascript :lol: