Rechenfehler mit log-funktion

DerRiese

Grünschnabel
hallo

ich bin gerade etwas ratlos. ich versuche in einem Formular in Access verschiedene Formeln automatisch setzen zu lassen. das funktioniert auch super, nur ein Zwischenergebnis verdutzt mich ziemlich.

bei der anweisung :

Me.Störfeldstärke.Value = 20 * (Log(Sqr(p)) + Log(7) + Log(1000000) - Log(d))

oder anders geschrieben:
Me.Störfeldstärke.Value = 20 * Log(Sqr(p) * 7 * 1000000 / d)

bekomme ich zu hohe werte.

probiere ich das ganze mit ausdrucksgenerator bekomme ich genau den selben unbrauchbaren mist.

in Excel jedoch funktioniert die formel einwandfrei. woran kann das liegen?

p und d sind als integer definiert und mit den werten 190000 und 15300 gesetzt.

kann mir da jemand auf die sprünge helfen?


vielen dank
 
Hi.

Das liegt daran, das die Excel Funktion LOG und die Visual Basic Funktion LOG eine andere Basis (standardmäßig) verwenden.

Excel verwendet standardmäßig die Basis 10, während die Funktion LOG den natürlichen Logarithmus berechnet.

Gruß
 
Zurück