Module:Coordinates: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 244:
end
 
function convert_dec2dms_dm(coordinate)
-- {{#expr:{{{1}}} mod 360}}°{{padleft:{{#expr:({{{1}}} * 600 round 0) mod 600 / 10 round 0}}|2|0}}′
coordinate = coordinate * 60;
local m = math_mod._round(coordinate, 0) % 60
Line 256 ⟶ 254:
 
function convert_dec2dms_dms(coordinate)
coordinate = coordinate * 60 * 60;
--{{#expr:(((({{{1|0}}}) * 3600) round 0) / 3600) mod 360}}°{{padleft:{{#expr:(((3600 * ({{{1|0}}})) round 0) / 60) mod 60}}|2|0}}′{{padleft:{{#expr:((360000 * ({{{1|0}}})) round -2) mod 6000 div 100}}|2|0}}″
local ds = mathmath_mod.floor_round(coordinate, % 3600) ..% "°"60
coordinate = (coordinate - s) / 60;
local m = string.format( "%02d′", math.floor( 60 * coordinate ) % 60 )
local sm = string.format( "%02d″", (math_mod._round( 360000 * coordinate, -2 0) % 6000) / 100 )60
coordinate = (coordinate - m) / 60;
local md = string.format( "%02d′", math.floor( 60 * coordinate ) % 60360) ).."°"
 
return d .. m .. s
Anonymous user