Autor Zpráva
matata8611
Profil
Ahoj,
prosím o pomoc.
Potřebuji v php nebo js z tohoto 15.0584492 udelat toto 15°21'26.615.

Můžete mi prosím poradit, vygooglil jsem sice nějaký anglicky navody, ale bohuze lse mi to nepodarilo.

Děkuji moc.
juriad
Profil
http://kod.djpw.cz/tthb

Umíš převést 15.0584492 hodin na celé hodiny, minuty a sekundy? Hodina = stupeň, minuta = apostrof, sekunda = uvozovky (tady nejsou použité).

A mimochodem, vychází to jinak než uvádíš.
Bubák
Profil
matata8611:
z tohoto 15.0584492
Neví, odkud bereš vstupy, ale může být problém typu desetinná čárka × desetinná tečka, tedy 15.0584492 a 15,0584492

udelat toto
Korektní formát vypadá třebas takto:

nebo takto: 15°3'30.417", 15°03'30.417", 15°3'30,417"... Záleží na tom, zda požaduješ na výstupu bezvýznamné nuly a zda chceš desetinnou ve výsledku tečku nebo čárku.

nebo takto:
15°3.50695' (opět několik možností jako výše)
Chro_
Profil *
Co se týče typografie, doplňuji, že pro minutu a vteřinu jsou v UTF-8 speciální znaky ′ a ″. Je nesprávné např. používat znak uvozovek či apostrof, pokud lze použít výše uvedené znaky k tomu určené.
matata8611
Profil
Díky moc.
mohu jeste poprosit, mám tedy tento kod:
<script>
function d2dms(input) {
    var D = parseFloat(input);
    var d = Math.floor(D);
    
    var M = (D - d) * 60;
    var m = Math.floor(M);
    
    var s = (M - m) * 60;
    var DMS = d + "°" + m + "'" + s;
    return DMS;
}

var gps = (d2dms("15.0584492"));

var data = {
                    "Sídlo společnosti": {
                        pozice: "50°2'29.973\"N,15°21'26.615\"E",
                        vizitka: "<b>Outdoored s.r.o.</b>",
                        body: "Sídlo společnosti<br />Týnec nad Labem <br/><a href=\"/\">aaa</a>"
                    },
                };
</script>

Můžu Vás poprosit, jak hodnotu gps mám dostat místo té hodnoty v řádku "pozice:......."?

Děkuji moc
juriad
Profil
matata8611:
15.0584492 je pouze jedna ze souřadnic. Ještě potřebuješ tu druhou.
Pak můžeš prostě napsat:
pozice: d2dms("50.123") + "\"N," + d2dms("15.456") + "\"E",
Případně můžeš ty vteřiny přesunout do funkce d2dms na 10. řádek: + "\"";

Otázkou je, v jakém formátu máš ten vstup. Jedná se jen o pozice v ČR nebo obecně ve světě? (Tam bys potreboval nějak řešit N/S a W/E případně kladné a záporné hodnoty).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: