Calculs en JavaScript ?

Michel -  
 visiteur -
Bonjour,

Avez-vous essayé de faire :

alert(15.55-15);

dans un script javascript ?

Essayez de trouver le résultat... et qu'indique votre navigateur?
Alors pour faire des calculs plus évolués en javascript, comment s'y
prend-on?
Merci

Michel

2 réponses

Marden Messages postés 1075 Statut Membre 210
 
Bonjour,

Ce type de problème n'est pas propre au Javascript, mais à tous les langages aboutissant à du calcul binaire, souvent masqué par le fait que les routines d'édition limitent généralement le nombre de décimales affichées.
Tu trouveras des discussions sur le forum à propos de la décomposition des nombres réels.
0
Jean
 
Salut!

Ne te fie surtout pas à JavaScript pour faire des calculs.
D'abord, il est très lent : tiens toi bien : j'ai créé un algorithme exécuté en une vingtaine de secondes en C. Le même en JavaScript prenait un quart d'heures!
De plus, il n'est pas du tout précis. Le sinus de Pi de fait pas 0, 0,119*100=11,8999999999!. ce n'est pas un bon prof de Maths!

Je te conseille d'utiliser un autre langage pour effectuer tes calculs (C n'est pas mauvais...)

Bye!

Jean
0
visiteur
 
Bonjour,

Proposer du C pour remplacer du JavaScript est d'une idiotie sans nom !
L'utilité de ces deux langages n'a strictement rien en commun.
Le javascript sert à effectuer des opérations simples côté client et est un outil indispensable au développement de la plupart des applications WEB.
Un calcul en javascript qui utilise des réel n'a rien d'un calcul complexe et la question initial était de savoir comment manipuler les réels en Javascript.
En l'occurrence le problème est que Javascript est un langage au typage dynamique où le type des variables n'est donc pas à définir.
dans le cas de calcul décimaux, les variables contenant des nombres sont de type number et comprennent les entiers, petits et grands, les décimaux, et les réels, flottants ou pas.
Ce genre de typage n'est bien sûr pas très stable (comme tout ce qui est dynamique) ... et donc soumis à un risque d'erreur et surtout à des calculs laborieux !!
Donc en effet, il est déconseillé d'utiliser JavaScript pour faire des calculs plus évolués.
0