Problem mit Potenzfunktion (pow)
-
Ich stehe vor einem mir seltsam vorkommenden Phänomen.
Folgende Funktionsaufrufe liefern (gravierend) unterschiedliche Ergebnisse:double d1=pow(1.05,1/3) // Ergebnis: 1,000 double d2=pow(1.05,0.333333333333333) // Ergebnis: 1,016
Kann mir das jemand erklären?
Vielen Dank schonmal!
-
1/3 ist ein Integer. Mach mal 1.0/3.0.
-
Perfekt! Geht sogar per Type Cast! Vielen Dank!
-
Nimm lieber "1.0/3.0" ("1./3" für Schreibfaule).
Das ist in diesem Fall besser als ein typecast. Ich nehme mal an du hast keinen static_cast genommen, oder?