Nous remarquons que cela se produit à la fois en javascript et en VB.net 2.0. Donc, fondamentalement, à la fois dans le côté serveur et le code côté client.javascript et VB.net retournant des résultats incorrects
Fondamentalement, si vous exécutez cette équation 975328 - 153279.43 vous obtenez la réponse suivante 822048.57000000007.
Toutefois, si vous exécutez 975328 - 153279.4, 975328 - 153279.433 ou 975328 - 153279.5, tout est renvoyé correctement.
Toutes les idées doivent POURQUOI le système calcule le 975328 - 153279.43 avec une réponse avec 11 décimales? Sans parler de l'ajout du 7 à la 11e décimale, rendant ainsi la réponse à l'équation incorrecte.
Bien sûr, je sais que je peux couper, définir la réponse à des décimales appropriées, etc., etc., mais nous sommes plus intéressés à savoir POURQUOI il renvoie une telle réponse.
nu à l'esprit, ce qui précède est prouvé en entrant simplement l'équation dans la fenêtre immidiate, ellimnating ainsi varibables tels que les types d'objets, etc., etc.
Merci pour l'aide, Ken
Quel type de données avez-vous utilisé dans VB?Cela peut faire une grande différence – Pondidum
[Ce que tout scientifique informatique devrait savoir sur l'arithmétique en virgule flottante] (http://docs.sun.com/source/806-3568/ncg_goldberg.html) –
+1 Parce qu'il n'est pas juste de downvote sans commentaire. Je suppose que downvote peut être parce que c'est une question de débutant - ce serait injuste si c'était le cas. – MarkJ