Cuando intento tomar la raíz N de un número pequeño con C#, obtengo un número incorrecto.La enésima raíz del número pequeño devuelve un resultado inesperado en C#
Por ejemplo, cuando intento tomar la tercera raíz de 1.07, obtengo 1, lo que claramente no es cierto.
Aquí está el código exacto que estoy usando para obtener la tercera raíz.
MessageBox.Show(Math.Pow(1.07,(1/3)).toString());
¿Cómo puedo resolver este problema?
Supongo que se trata de un problema aritmético de punto flotante, pero no sé cómo manejarlo.
En realidad es un problema de la división entera. 1/3 se evalúa como enteros con el resultado de que la división es 0. Por lo tanto, realmente está tomando 1,07 hasta la 0ª potencia, que es 1. – tvanfosson