Wenn ich versuche, die N-te Wurzel einer kleinen Zahl mit C# zu nehmen, bekomme ich eine falsche Nummer.N-te Wurzel der kleinen Zahl gibt ein unerwartetes Ergebnis in C zurück #
Zum Beispiel, wenn ich versuche, die dritte Wurzel von 1.07 zu nehmen, bekomme ich 1, was eindeutig nicht wahr ist.
Hier ist der genaue Code, den ich verwende, um die dritte Wurzel zu bekommen.
MessageBox.Show(Math.Pow(1.07,(1/3)).toString());
Wie löse ich dieses Problem?
Ich würde vermuten, dass dies eine Gleitkommaarithmetik ist, aber ich weiß nicht, wie ich damit umgehen soll.
Es ist eigentlich eine Integer-Division Problem. 1/3 wird als Integer ausgewertet mit dem Ergebnis, dass die Division 0 ist. Damit nimmst du wirklich 1,07 zur 0. Potenz, die 1 ist. – tvanfosson