Module:Coordinates: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
No edit summary
No edit summary
Line 245: Line 245:


function convert_dec2dms_dm(coordinate)
function convert_dec2dms_dm(coordinate)
coordinate = coordinate * 60;
coordinate = math_mod._round( coordinate * 60, 0 );
local m = math_mod._round(coordinate, 0) % 60
local m = coordinate % 60;
coordinate = (coordinate - m) / 60;
coordinate = math.floor( (coordinate - m) / 60 );
local d = math.floor(coordinate % 360) .."°"
local d = coordinate % 360 .."°"
return d .. string.format( "%02d′", m )
return d .. string.format( "%02d′", m )
Line 254: Line 254:


function convert_dec2dms_dms(coordinate)
function convert_dec2dms_dms(coordinate)
coordinate = coordinate * 60 * 60;
coordinate = math_mod._round( coordinate * 60 * 60, 0 );
local s = math_mod._round(coordinate, 0) % 60
local s = coordinate % 60
coordinate = (coordinate - s) / 60;
coordinate = math.floor( (coordinate - s) / 60 );
local m = math.floor(coordinate % 60)
local m = coordinate % 60
coordinate = (coordinate - m) / 60;
coordinate = math.floor( (coordinate - m) / 60 );
local d = math.floor(coordinate % 360) .."°"
local d = coordinate % 360 .."°"


return d .. string.format( "%02d′", m ) .. string.format( "%02d″", s )
return d .. string.format( "%02d′", m ) .. string.format( "%02d″", s )