Von Ссылка
%Vor%Math.Pow nimmt Doppel als Argumente, aber hier sind wir gerade dabei.
Frage: Besteht die Gefahr von Gleitkomma-Rundungsfehlern, wenn es eine implizite Konvertierung in Doppelhappen gibt?
Wenn ja, ist es besser, etwas wie:
zu verwenden %Vor%Ja, es gibt eine implizite Umwandlung in doppeltes Happening, und ja, es besteht die Möglichkeit, dass Gleitkomma-Rundungsfehler auftreten.
Ob es sich lohnt, die von Ihnen vorgeschlagene alternative Methode zu verwenden, hängt von der Anwendung ab. Ist ein Fließkomma-Rundungsfehler völlig inakzeptabel? Werden Sie Zahlen verwenden, die in int32 passen (es braucht nicht viel, bis die Kräfte überlaufen)?
Wenn Sie in Ihrem speziellen Fall 2 zur Potenz x berechnen, können Sie eine einfache Linksverschiebung verwenden. Dies würde Ihren Code vereinfachen:
%Vor%Tags und Links c# floating-accuracy pow