Lorsque j'essaie de prendre la N e racine d'un petit nombre en utilisant C#, je reçois un mauvais numéro. Par exemple, lorsque j'essaie de prendre la troisième racine de 1.07, j'obtiens 1, ce qui n'est clairement pas vrai.Nième racine de petit nombre renvoie un résultat inattendu dans C#
Voici le code exact que j'utilise pour obtenir la troisième racine.
MessageBox.Show(Math.Pow(1.07,(1/3)).toString());
Comment résoudre ce problème?
Je suppose que c'est un problème d'arithmétique en virgule flottante, mais je ne sais pas comment le gérer.
Il est en fait un problème de division entière. 1/3 est évalué comme un nombre entier avec le résultat de la division étant 0. Ainsi vous prenez vraiment 1,07 à la puissance 0 qui est 1. – tvanfosson