Seite 1 von 1

Funktion Math.sin in VBA

Verfasst: Mi, 04.12.2013 16:49
von BigBen2013
Hallo Zusammen,

ich muss eine Javascript-Berechnung in OpenOffice umsetzen.

Bei der sin-Funktion kommt in VBA ein abweichendes Ergebnis raus:

Javascript-Befehl:
math.sin(0.8726646259971648) = 0.5868240888334652

VBA:
sin(0.8726646259971648)= 0.7660444431

Kann mir jemand erklären, warum die gleiche Funktion in Javascript ein anderes Ergebnis liefert, als in VBA?

Re: Funktion Math.sin in VBA

Verfasst: Mi, 04.12.2013 17:00
von F3K Total
Moin,
keine Ahnung, aber das richtige Ergebnis ist das Basic Ergebnis. (Winkel in RAD)
Gruß R

Re: Funktion Math.sin in VBA

Verfasst: Mi, 04.12.2013 17:06
von Karolus
Hallo

Dein JavaScript liefert ein falsches Ergebnis!

Karolus

Re: Funktion Math.sin in VBA

Verfasst: Mi, 04.12.2013 17:14
von BigBen2013
Die Funktion wird im Javascript der Webseite http://lexikon.astronomie.info/java/sunmoon/ aufgerufen, nachdem man auf den Button "Berechne Daten" klickt


Nachtrag:
Sorry, habe den Fehler gefunden:

In einem nachgelagerten Befehl wird das Ergebnis mit sich selbst multipliziert. Der Debugger von Firefox hat gleich diesen Befehl ebenfalls ausgeführt, obwohl ein Haltepunkt einige Zeilen vor dem Befehl gesetzt wurde.

Re: Funktion Math.sin in VBA

Verfasst: Mi, 04.12.2013 17:35
von Karolus
Hallo

Die Quadratwurzel aus dem richtigen Ergebnis 0.5537192277268114 ist:
0.7441231267248797
das entspricht grob deinem Javascriptergebnis
0.7660444431