Difference between revisions of "Template:Coord/dec2dms"

From blackwiki
Jump to navigation Jump to search
imported>Quarl
imported>Mr. Stradivarius
m (Removed protection from "Template:Coord/dec2dms": only 9 transclusions)
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<includeonly>{{#ifexpr:{{{1}}} >= 0
+
<includeonly>{{Coord/dec2dms/{{{4}}}|{{#ifexpr:{{{1}}} >= 0||-}}{{{1}}}}}{{#ifexpr:{{{1}}} >= 0|{{{2}}}|{{{3}}}}}</includeonly><noinclude>{{template doc}}[[Category:Coord template]]</noinclude>
  |{{#switch:{{{4}}}
 
    |d={{#expr:{{{1}}} round 1}}°
 
    |dm={{#expr:{{{1}}} mod 360}}°{{#expr:({{{1}}} * 600 round 0) mod 600 / 10}}′
 
    |dms={{#expr:{{{1}}} mod 360}}°{{#expr:{{{1}}} * 60 mod 60}}′{{#expr:({{{1}}} * 36000 round 0) mod 600 / 10}}″
 
    |#default=ERROR, missing precision}} {{{2}}}
 
  |{{#switch:{{{4}}}
 
    |d={{#expr:-{{{1}}} round 1}}°
 
    |dm={{#expr:-{{{1}}} mod 360}}°{{#expr:(-{{{1}}} * 600 round 0) mod 600 / 10}}′
 
    |dms={{#expr:-{{{1}}} mod 360}}°{{#expr:-{{{1}}} * 60 mod 60}}′{{#expr:(-{{{1}}} * 36000 round 0) mod 600 / 10}}
 
    |#default=ERROR, missing precision}} {{{3}}}}}</includeonly><noinclude><!--
 
 
 
The "mod 360" is necessary to truncate degrees.  "round 0" is different because it rounds rather than truncates.
 
 
 
-->{{template doc}}</noinclude>
 

Latest revision as of 04:52, 26 October 2014

Template documentation[view] [edit] [history] [purge]

Given a decimal coordinate, two cardinal directions, and precision, render a coordinate in degrees/minutes/seconds.

Usage

{{coord/dec2dms|coord|N|S|precision}}
{{coord/dec2dms|coord|E|W|precision}}

Precision codes:

dDegrees (rounded to integer)
d1Degrees (rounded to 0.1 degrees)
dmDegrees, minutes (rounded to integer)
dm1Degrees, minutes (rounded to 0.1 minutes)
dmsDegrees, minutes, seconds (rounded to integer)
dms1Degrees, minutes, seconds (rounded to 0.1 seconds)

Examples

{{Coord/dec2dms|10.391944|N|S|d}} 10°N
{{Coord/dec2dms|10.391944|N|S|d1}} 10.4°N
{{Coord/dec2dms|10.390000|N|S|d}} 10°N
{{Coord/dec2dms|10.390000|N|S|d1}} 10.4°N
{{Coord/dec2dms|10.39|N|S|d}} 10°N
{{Coord/dec2dms|10.39|N|S|d1}} 10.4°N
{{Coord/dec2dms|-10.391944|N|S|dm}} 10°24′S
{{Coord/dec2dms|-10.391944|N|S|dm1}} 10°23.5′S
{{Coord/dec2dms|10.391944|E|W|dms}} 10°23′31″E
{{Coord/dec2dms|10.391944|E|W|dms1}} 10°23′31.0″E
{{Coord/dec2dms|10|N|S|d}} 10°N
{{Coord/dec2dms|10|E|W|dm}} 10°00′E
{{Coord/dec2dms|-10|E|W|dms}} 10°00′00″W
{{Coord/dec2dms|-10|E|W|dms1}} 10°00′00.0″W

Subroutines

Subroutines of Template:Coord/dec2dms (edit | talk | history | links | watch | logs):