Template:Dist: Difference between revisions

From OniGalore
Jump to navigation Jump to search
(surprised we didn't make this years ago)
 
(added precision parameter)
Line 1: Line 1:
<includeonly>{{#switch: 1
<includeonly>{{#switch: 1
| {{#expr:{{#ifeq:{{{2|}}}|cm|1|0}} and {{#ifeq:{{{3|}}}|in|1|0}} }} = {{{1|}}} cm ({{#expr:{{{1|}}} * 0.3937}} in)
| {{#expr:{{#ifeq:{{{2|}}}|cm|1|0}} and {{#ifeq:{{{3|}}}|in|1|0}} }} = {{{1|}}} cm ({{#expr:{{{1|}}} * 0.3937 round {{{4|2}}} }} in)
| {{#expr:{{#ifeq:{{{2|}}}|in|1|0}} and {{#ifeq:{{{3|}}}|cm|1|0}} }} = {{{1|}}} in ({{#expr:{{{1|}}} * 2.5400}} cm)
| {{#expr:{{#ifeq:{{{2|}}}|in|1|0}} and {{#ifeq:{{{3|}}}|cm|1|0}} }} = {{{1|}}} in ({{#expr:{{{1|}}} * 2.5400 round {{{4|2}}} }} cm)
| {{#expr:{{#ifeq:{{{2|}}}|km|1|0}} and {{#ifeq:{{{3|}}}|mi|1|0}} }} = {{{1|}}} km ({{#expr:{{{1|}}} * 0.6214}} mi)
| {{#expr:{{#ifeq:{{{2|}}}|km|1|0}} and {{#ifeq:{{{3|}}}|mi|1|0}} }} = {{{1|}}} km ({{#expr:{{{1|}}} * 0.6214 round {{{4|2}}} }} mi)
| {{#expr:{{#ifeq:{{{2|}}}|mi|1|0}} and {{#ifeq:{{{3|}}}|km|1|0}} }} = {{{1|}}} mi ({{#expr:{{{1|}}} * 1.6093}} km)
| {{#expr:{{#ifeq:{{{2|}}}|mi|1|0}} and {{#ifeq:{{{3|}}}|km|1|0}} }} = {{{1|}}} mi ({{#expr:{{{1|}}} * 1.6093 round {{{4|2}}} }} km)
| {{#expr:{{#ifeq:{{{2|}}}|ft|1|0}} and {{#ifeq:{{{3|}}}|m|1|0}} }}  = {{{1|}}} ft ({{#expr:{{{1|}}} * 0.3048}} m)
| {{#expr:{{#ifeq:{{{2|}}}|ft|1|0}} and {{#ifeq:{{{3|}}}|m|1|0}} }}  = {{{1|}}} ft ({{#expr:{{{1|}}} * 0.3048 round {{{4|2}}} }} m)
| {{#expr:{{#ifeq:{{{2|}}}|m|1|0}}  and {{#ifeq:{{{3|}}}|ft|1|0}} }} = {{{1|}}} m ({{#expr:{{{1|}}} * 3.2808}} ft)
| {{#expr:{{#ifeq:{{{2|}}}|m|1|0}}  and {{#ifeq:{{{3|}}}|ft|1|0}} }} = {{{1|}}} m ({{#expr:{{{1|}}} * 3.2808 round {{{4|2}}} }} ft)
| #default = '''<span style="color:red">(error from Template:Dist: unsupported conversion)</span>'''
| #default = '''<span style="color:red">(error from Template:Dist: unsupported conversion)</span>'''
}}</includeonly><noinclude>Call this template to convert between metric and imperial units of length. Both the original and converted length will be displayed, with the unit you supplied coming first.
}}</includeonly><noinclude>Call this template to convert between metric and imperial units of length. Both the original and converted length will be displayed, with the unit you supplied coming first.


==Supported conversions==
Here are all the conversions supported by the template. If you want anything else to be supported, you can add it yourself; the existing code should be easy to follow.
Here are all the conversions supported by the template. If you want anything else to be supported, you can add it yourself; the existing code should be easy to follow.


===cm-in===
<tt><nowiki>{{Dist|100|cm|in}}</nowiki></tt><br>
<tt><nowiki>{{Dist|100|cm|in}}</nowiki></tt><br>
yields<br>
yields<br>
Line 19: Line 21:
{{Dist|100|in|cm}}
{{Dist|100|in|cm}}


===m-ft===
<tt><nowiki>{{Dist|100|ft|m}}</nowiki></tt><br>
yields<br>
{{Dist|100|ft|m}}
<tt><nowiki>{{Dist|100|m|ft}}</nowiki></tt><br>
yields<br>
{{Dist|100|m|ft}}
===km-mi===
<tt><nowiki>{{Dist|100|km|mi}}</nowiki></tt><br>
<tt><nowiki>{{Dist|100|km|mi}}</nowiki></tt><br>
yields<br>
yields<br>
Line 27: Line 39:
{{Dist|100|mi|km}}
{{Dist|100|mi|km}}


<tt><nowiki>{{Dist|100|ft|m}}</nowiki></tt><br>
==Precision==
An optional fourth parameter specifies the number of decimal places to provide in the conversion.
 
<tt><nowiki>{{Dist|100|mi|km|1}}</nowiki></tt><br>
yields<br>
yields<br>
{{Dist|100|ft|m}}
{{Dist|100|mi|km|1}}


<tt><nowiki>{{Dist|100|m|ft}}</nowiki></tt><br>
<tt><nowiki>{{Dist|100|mi|km|0}}</nowiki></tt><br>
yields<br>
yields<br>
{{Dist|100|m|ft}}
{{Dist|100|mi|km|0}}


[[Category:Utility templates]]</noinclude>
[[Category:Utility templates]]</noinclude>

Revision as of 00:37, 15 February 2023

Call this template to convert between metric and imperial units of length. Both the original and converted length will be displayed, with the unit you supplied coming first.

Supported conversions

Here are all the conversions supported by the template. If you want anything else to be supported, you can add it yourself; the existing code should be easy to follow.

cm-in

{{Dist|100|cm|in}}
yields
100 cm (39.37 in)

{{Dist|100|in|cm}}
yields
100 in (254 cm)

m-ft

{{Dist|100|ft|m}}
yields
100 ft (30.48 m)

{{Dist|100|m|ft}}
yields
100 m (328.08 ft)

km-mi

{{Dist|100|km|mi}}
yields
100 km (62.14 mi)

{{Dist|100|mi|km}}
yields
100 mi (160.93 km)

Precision

An optional fourth parameter specifies the number of decimal places to provide in the conversion.

{{Dist|100|mi|km|1}}
yields
100 mi (160.9 km)

{{Dist|100|mi|km|0}}
yields
100 mi (161 km)