Alle mathematischen Funktionen in JavaScript verwenden Radiant anstelle von Graden. Aber sie sind entweder ungleich, oder ich bin weit weg von der Basis.cos von Graden, die nicht dem cos des äquivalenten Radianten entsprechen
Die Umwandlung von Grad in einem Radiant ist:
var rad = angle * Math.PI/180
einem 90 Grad Winkel equals 1,57079633 radian
den Kosinus einer 90-Grad-Winkel equals 0.
den Kosinus einer 1,57079633 radian equals -3.20510345 × 10-9.
Beachten Sie, dass in der Javascript, alles in einem Schritt durchgeführt wird, um Rundungsfehler zu vermeiden:
var cos = Math.cos(angle * Math.PI/180);
ich natürlich etwas offensichtlich hier fehlt bin, aber Junge ist es, den Code zu vermasseln. Rundungsfehler
218k !? Hab nicht aufgepasst, als ich dich das letzte Mal gesehen habe, warst du auf 10k! –
Das ist meine erste Frage, die Jon Skeet als eine Antwort wert hielt. – SamGoody
Die von Jon erwähnte Toleranz wird in Formularen oft als Epsilon bezeichnet –