Dezimalgrad zu Grad Minuten und Sekunden in Javascript

7

Ich versuche eine Funktion zu schreiben, die meine Dezimalgrade (lat oder long) verwendet und sie in DMS Grad Minuten Sekunden umrechnet. Ich weiß, dass ich die Dezimalpunkt-Zahl um 60 multiplizieren soll, dann ist es wieder dezimal. Aber ich bin ein Noob. Würde ich die Nummer teilen?

%Vor%

Bin ich auf dem richtigen Weg?

    
Christopher 26.04.2011, 04:43
quelle

4 Antworten

4

Update: Ich entferne den Teil, der keinen Sinn ergeben hat ( danke cwolves! ).

Hier haben Sie noch eine andere Implementierung. Es wird nicht so kurz oder effizient wie die vorherigen sein, aber hoffentlich viel einfacher zu verstehen.

Um es richtig zu machen, müssen Sie zuerst verstehen, wie die Berechnungen durchgeführt werden, und erst dann versuchen, sie zu implementieren . Dafür ist Pseudocode eine gute Option, da Sie die Schritte in einfachem Englisch oder einer vereinfachten Syntax, die leicht zu verstehen ist, aufschreiben und dann in die Programmiersprache Ihrer Wahl übersetzen.

Ich hoffe, es ist nützlich!

%Vor%     
Aleadam 26.04.2011, 06:10
quelle
26
%Vor%

Das Obige gibt Ihnen ein Objekt {deg:, min:, sec:, dir:} mit sec auf zwei Stellen gekürzt (zB 3.14 ) und dir ist eines von N , E , S , W , je nachdem, ob Sie das setzen lng (Längengrad) Parameter auf wahr. z.B.:

%Vor%

Oder wenn Sie nur die grundlegende Zeichenfolge möchten:

%Vor%     
Mark Kahn 26.04.2011 05:23
quelle
10

Es ist nicht klar, wie Sie die Ausgabe benötigen. Hier ist eine Version, die alle 3 Werte als String zurückgibt:

%Vor%     
Gabe 26.04.2011 05:16
quelle
0

Basierend auf der obigen Antwort habe ich sie in Javascript und PHP-Stil geschrieben.

JS -

%Vor%

PHP -

%Vor%     
Ralph 13.12.2016 10:37
quelle

Tags und Links