Difference between revisions of "Template:Infobox islands/density"

From blackwiki
Jump to navigation Jump to search
imported>Jonesey95
(spaces are not needed here)
imported>Jonesey95
(fix invalid input to formatnum causing articles to appear in Category:Pages with non-numeric formatnum arguments)
 
Line 1: Line 1:
 
{{#if:{{{km2|}}}
 
{{#if:{{{km2|}}}
 
  |{{#if:{{{sqmi|}}}<!-- sqmi and km2 -->
 
  |{{#if:{{{sqmi|}}}<!-- sqmi and km2 -->
   |{{formatnum:{{{km2}}}/km<sup>2</sup> ({{{sqmi}}}/sq&nbsp;mi)}}
+
   |{{formatnum:{{{km2}}}}}/km<sup>2</sup> ({{formatnum:{{{sqmi}}}}}/sq&nbsp;mi)
   |{{formatnum:{{{km2}}}/km<sup>2</sup> ({{#expr: ({{formatnum:{{{km2}}}|R}})*2.58998811 round ({{precision|{{formatnum:{{{km2}}}|R}}}}-0)}}/sq&nbsp;mi)}}
+
   |{{formatnum:{{{km2}}}}}/km<sup>2</sup> ({{#expr: ({{formatnum:{{{km2}}}|R}})*2.58998811 round ({{precision|{{formatnum:{{{km2}}}|R}}}}-0)}}/sq&nbsp;mi)
 
  }}
 
  }}
 
  |{{#if:{{{sqmi|}}}<!-- sqmi and no km2 -->
 
  |{{#if:{{{sqmi|}}}<!-- sqmi and no km2 -->
   |{{formatnum:{{{sqmi}}}/sq&nbsp;mi ({{#expr: ({{formatnum:{{{sqmi}}}|R}})/2.58998811 round ({{precision|{{formatnum:{{{sqmi}}}|R}}}}+1)}}/km<sup>2</sup>)}}
+
   |{{formatnum:{{{sqmi}}}}}/sq&nbsp;mi ({{#expr: ({{formatnum:{{{sqmi}}}|R}})/2.58998811 round ({{precision|{{formatnum:{{{sqmi}}}|R}}}}+1)}}/km<sup>2</sup>)
 
   |{{#if:{{{m2|}}}
 
   |{{#if:{{{m2|}}}
 
   |{{#if:{{{sqft|}}}<!-- sqft and m2 (and no sqmi and no km2) -->
 
   |{{#if:{{{sqft|}}}<!-- sqft and m2 (and no sqmi and no km2) -->
     |{{formatnum:{{{m2}}}/m<sup>2</sup> ({{{sqft}}}/sq&nbsp;ft)}}
+
     |{{formatnum:{{{m2}}}}}/m<sup>2</sup> ({{formatnum:{{{sqft}}}}}/sq&nbsp;ft)
     |{{formatnum:{{{m2}}}/m<sup>2</sup> ({{#expr: ({{formatnum:{{{m2}}}|R}})/10.7639104 round ({{precision|{{formatnum:{{{m2}}}|R}}}}+1)}}/sq&nbsp;ft)}}
+
     |{{formatnum:{{{m2}}}}}/m<sup>2</sup> ({{#expr: ({{formatnum:{{{m2}}}|R}})/10.7639104 round ({{precision|{{formatnum:{{{m2}}}|R}}}}+1)}}/sq&nbsp;ft)
 
     }}
 
     }}
 
   |{{#if:{{{sqft|}}}<!-- sqft and no m2 (and no sqmi and no km2 -->
 
   |{{#if:{{{sqft|}}}<!-- sqft and no m2 (and no sqmi and no km2 -->
     |{{formatnum:{{{sqft}}}/sq&nbsp;ft ({{#expr: ({{formatnum:{{{sqft}}}|R}})*10.7639104 round ({{precision|{{formatnum:{{{sqft}}}|R}}}}-0)}}/m<sup>2</sup>)}}
+
     |{{formatnum:{{{sqft}}}}}/sq&nbsp;ft ({{#expr: ({{formatnum:{{{sqft}}}|R}})*10.7639104 round ({{precision|{{formatnum:{{{sqft}}}|R}}}}-0)}}/m<sup>2</sup>)
 
   }}
 
   }}
 
   }}
 
   }}
 
  }}
 
  }}
 
}}<noinclude>{{documentation}}</noinclude>
 
}}<noinclude>{{documentation}}</noinclude>

Latest revision as of 00:43, 29 September 2020

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

This is a subtemplate of {{Infobox islands}}, and should not be used directly.

Usage

Input Output
{{Infobox islands/density|km2=85}} 85/km2 (Expression error: Unrecognized punctuation character "["./sq mi)
{{Infobox islands/density|sqmi=220}} 220/sq mi (Expression error: Unrecognized punctuation character "["./km2)
{{Infobox islands/density|m2=25}} 25/m2 (Expression error: Unrecognized punctuation character "["./sq ft)
{{Infobox islands/density|sqft=2}} 2/sq ft (Expression error: Unrecognized punctuation character "["./m2)
{{Infobox islands/density|km2=85|sqmi=220}} 85/km2 (220/sq mi)
{{Infobox islands/density|m2=25|sqft=2}} 25/m2 (2/sq ft)
{{Infobox islands/density|km2=85|m2=25}} 85/km2 (Expression error: Unrecognized punctuation character "["./sq mi)
{{Infobox islands/density|sqmi=220|sqft=2}} 220/sq mi (Expression error: Unrecognized punctuation character "["./km2)
{{Infobox islands/density|m2=25|sqmi=220|sqft=2}} 220/sq mi (Expression error: Unrecognized punctuation character "["./km2)
{{Infobox islands/density|km2=85|sqmi=220|sqft=2}} 85/km2 (220/sq mi)
{{Infobox islands/density|km2=85|m2=25|sqft=2}} 85/km2 (Expression error: Unrecognized punctuation character "["./sq mi)
{{Infobox islands/density|km2=85|m2=25|sqmi=220}} 85/km2 (220/sq mi)
{{Infobox islands/density|km2=85|m2=25|sqmi=220|sqft=2}} 85/km2 (220/sq mi)
  • {{convert|85|/km2|abbr=on}} → 85/km2 (220/sq mi)
  • {{convert|220|/sqmi|abbr=on}} → 220/sq mi (85/km2)

Code

The code uses {{precision}} to determine the level of precision. The logic is to give preference to km2/sqmi over m2/sqft. If both km2 and sqmi are specified, then no conversion takes place. Similarly, if both m2 and sqft are specified (and km2/sqmi are not specified), then no conversion takes place.

See also