A voir également:
- Problème calculs décimaux en JavaScript
- Telecharger javascript - Télécharger - Langages
- Barbara veut calculer automatiquement son budget dans un tableau. citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur). - Forum Musique / Radio / Clip
- Convertir heure en décimal excel ✓ - Forum Excel
- Citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur). ✓ - Forum LibreOffice / OpenOffice
- Citez un des logiciels lui permettant de faire des calculs sur des tableaux de nombres (tableur) - Forum Excel
4 réponses
Utilisateur anonyme
Modifié par le père. le 13/11/2012 à 16:33
Modifié par le père. le 13/11/2012 à 16:33
Bonjour
Le séparateur décimal, c'est le point, pas la virgule.
La virgule sépare plusieurs expressions consécutives, seule la valeur de la dernière est conservée. Donc 3+0,4 il évalue 3+0 puis 4 ; seul le 4 est conservé
Le séparateur décimal, c'est le point, pas la virgule.
La virgule sépare plusieurs expressions consécutives, seule la valeur de la dernière est conservée. Donc 3+0,4 il évalue 3+0 puis 4 ; seul le 4 est conservé
Utilisateur anonyme
14 nov. 2012 à 08:48
14 nov. 2012 à 08:48
Non, ça ne donne pas 34.000000000006 mais 34.900000000006, ce qui est très proche de la réalité.
Ce problème existe dans tous les langages informatiques, il vient du fait que les ordinateurs ne travaillent pas en décimal mais en binaire. Et la traduction de décimal vers binaire (et réciproquement) n'est pas exacte en général. Tu travailles donc toujours sur des valeurs approchées.
Je ne vois pas de fonction bien adaptée pour faire un arrondi "intelligent" en javascript. Il y en a peut-être, je ne suis pas spécialiste. Il y a bien Math.round(), mais si tu t'en sers trop simplement tu risques de créer d'autres erreurs.
Ce problème existe dans tous les langages informatiques, il vient du fait que les ordinateurs ne travaillent pas en décimal mais en binaire. Et la traduction de décimal vers binaire (et réciproquement) n'est pas exacte en général. Tu travailles donc toujours sur des valeurs approchées.
Je ne vois pas de fonction bien adaptée pour faire un arrondi "intelligent" en javascript. Il y en a peut-être, je ne suis pas spécialiste. Il y a bien Math.round(), mais si tu t'en sers trop simplement tu risques de créer d'autres erreurs.
Utilisateur anonyme
14 nov. 2012 à 02:28
14 nov. 2012 à 02:28
Merci beaucoup de votre réponse. Seulement, lorsque je met le point, (déjà essayer, je cherche depuis 2 semaines), c'est quand même mieux, mais parfois les calculs sont érronées, par exemple:
6.98*5, cela me donne 34.000000000006 (à 1 ou 2 zéros prets...)
alors qu'en fait c'est 34.9
Pourriez-vous me dire pourquoi ce calcul est faux? Serai-ce du à une de mes fonctions?
Merci.
6.98*5, cela me donne 34.000000000006 (à 1 ou 2 zéros prets...)
alors qu'en fait c'est 34.9
Pourriez-vous me dire pourquoi ce calcul est faux? Serai-ce du à une de mes fonctions?
Merci.