|
|
| (28 intermediate revisions by 6 users not shown) |
| Line 1: |
Line 1: |
| <includeonly><!-- | | <includeonly>{{{{{♥|safesubst:}}}#invoke:val|main}}</includeonly><noinclude> |
| --><span class="nowrap"><!--
| |
| START ERROR CHECKING:
| |
| -->{{#iferror:{{#expr:{{{1|0}}}}}<!-- Is arg1 not a valid number?
| |
| arg1 isn't valid -->|{{FormattingError|Error in {{tl|val}}: first argument is not a valid number.|nocategory={{{nocategory|}}}}}<!--
| |
| arg1 is valid -->|{{#iferror:{{#expr:{{{2|0}}}}}<!-- Is arg2 not a valid number?
| |
| arg2 isn't valid -->|{{FormattingError|Error in {{tl|val}}: second argument is not a valid number.|nocategory={{{nocategory|}}}}}<!--
| |
| arg2 is valid -->|{{#iferror:{{#expr:{{{3|0}}}}}<!-- Is arg3 not a valid number?
| |
| arg3 isn't valid -->|{{FormattingError|Error in {{tl|val}}: third argument is not a valid number.|nocategory={{{nocategory|}}}}}<!--
| |
| arg3 is valid -->|{{#ifexpr: {{{2|0}}} < 0<!-- Is arg2 negative?
| |
| arg2 is negative -->|{{FormattingError|Error in {{tl|val}}: second argument is negative.|nocategory={{{nocategory|}}}}}<!--
| |
| arg2 is positive -->|{{#iferror:{{#expr:{{{e|0}}}}}<!-- Is arg "e" not a valid number?
| |
| "e" isn't valid -->|{{FormattingError|Error in {{tl|val}}: exponent ('''e''') is not a valid number.|nocategory={{{nocategory|}}}}}<!--
| |
| "e" is valid -->|{{#ifeq:{{{u}}}{{{ul}}}|{{{u|}}}{{{ul|}}}<!-- Is arg "u" and "ul" specified?
| |
| "u" & "ul" both specified -->|{{FormattingError|Error in {{tl|val}}: unit ('''u''') and units with link ('''ul''') are both specified, only one is allowed.|nocategory={{{nocategory|}}}}}<!--
| |
| "u" & "ul" not both specified -->|{{#ifeq:{{{up}}}{{{upl}}}|{{{up|}}}{{{upl|}}}<!-- Is arg "up" and "upl" specified?
| |
| "up" & "ulp" both specified -->|{{FormattingError|Error in {{tl|val}}: unit per ('''up''') and units per with link ('''upl''') are both specified, only one is allowed.|nocategory={{{nocategory|}}}}}<!--
| |
| "up" & "ulp" not both specified -->|<!--
| |
| END OPENING OF ERROR CHECKING, START OUTPUT
| |
| | |
| START HIDDEN SORT KEY
| |
| -->{{#ifeq:{{{sortable}}}|off||{{val/sortkey|{{{sortval|{{{1|1}}}}}}|e={{{e|0}}}|u={{{us|{{{u|{{{ul|}}}}}}}}}|up={{{ups|{{{up|{{{upl|}}}}}}}}}|ls={{{long scale}}}}}}}<!-- hidden sort key based on the SI base unit(s)
| |
| END HIDDEN SORT KEY
| |
| | |
| START PREFIX
| |
| -->{{{p|}}}<!-- If p (prefix) is defined, display it.
| |
| END PREFIX
| |
| | |
| START NUMERICAL OUTPUT
| |
| <!-- numerical output -->{{#if:{{{1|}}}<!-- Are there any arguments?
| |
| There are arguments. -->|{{#if:{{{2|}}}<!-- Are there 2 or more arguments?
| |
| There are 2 or more arguments. -->|{{#if:{{{3|}}}<!-- Are there 3 arguments?
| |
| There are 3 arguments. -->|{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{1|}}}|u={{{u|{{{ul}}}}}}}}<!-- Output arg1, formatted.
| |
| -->{{{end|}}}{{val/angle|{{{u}}}|{{{ul}}}}}<!-- Append something and/or add angle/percent symbol.
| |
| Uncertainty = +X/-Y -->{{val/+-<!-- Add + & - errors.
| |
| -->|w={{{w|}}}|a={{{a|r}}}<!-- Option fixed width, default right aligned
| |
| -->|{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{2}}}|nosign=on}}<!-- Output +arg2, formatted.
| |
| -->{{{+errend|}}}{{val/angle|{{{u|{{{ul}}}}}}}}<!-- Append something and/or add angle/percent symbol.
| |
| -->{{#if:{{{erre|{{{+erre|}}}}}}<!-- Is there a +error exponent?
| |
| There is a +error exponent. -->|<span style="margin-left:0.25em;margin-right:0.15em">×</span>10<sup>{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{erre|{{{+erre}}}}}}}}</sup><!-- × 10^+erre
| |
| -->}}<!-- End is there a +error exponent
| |
| -->|{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{3}}}|nosign=on}}<!-- Output -arg3, formatted.
| |
| -->{{{-errend|}}}{{val/angle|{{{u|{{{ul}}}}}}}}<!-- Append something and/or add angle/percent symbol.
| |
| -->{{#if:{{{erre|{{{-erre|}}}}}}<!-- Is there a -error exponent?
| |
| There is a -error exponent. -->|<span style="margin-left:0.25em;margin-right:0.15em">×</span>10<sup>{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{erre|{{{-erre}}}}}}}}</sup><!-- × 10^-erre
| |
| -->}}<!-- End is there a +error exponent
| |
| -->}}<!-- End are there 3 arguments (Uncertainty = +X/-Y)
| |
| -->{{#if:{{{e|}}}<!-- Is there an exponent?
| |
| There is an exponent. -->|<span style="margin-left:0.25em;margin-right:0.15em">×</span>10<sup>{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{e}}}}}</sup><!-- × 10^e
| |
| -->}}<!-- End is there an exponent
| |
| There are there not three arguments. -->|{{#iferror:{{#expr:0{{{2}}}}}<!-- Is second argument "(number)"?
| |
| Second argument is "(number)". -->|{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{1|}}}|u={{{u|{{{ul}}}}}}}}<!-- Output arg1, formatted.
| |
| -->{{{end|}}}{{{2}}}<!-- Uncertainty (X)
| |
| -->{{val/angle|{{{u}}}|{{{ul}}}}}<!-- Add angle/percent symbol.
| |
| -->{{#if:{{{e|}}}<!-- Is there an exponent?
| |
| -->|<span style="margin-left:0.25em;margin-right:0.15em">×</span>10<sup>{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{e}}}}}</sup><!-- × 10^e
| |
| -->}}<!-- End is there an exponent
| |
| Second argument is not "(number)".-->|{{#if:{{{e|}}}<!-- Is there an exponent?
| |
| There is an exponent. -->|{{#if:{{{erre|}}}<!-- Is there an error exponent?
| |
| There is an error exponent. -->|{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{1|}}}|u={{{u|{{{ul}}}}}}}}<!-- Output arg1, formatted.
| |
| -->{{{end|}}}{{val/angle|{{{u}}}|{{{ul}}}}}<!-- Append something and/or add angle/percent symbol.
| |
| --><span style="margin-left:0.25em;margin-right:0.15em">×</span>10<sup>{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{e}}}}}</sup><!-- × 10^e
| |
| Uncertainty = ±X -->{{val/±<!-- Add ± symbol.
| |
| -->|{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{2}}}}}<!-- Format number.
| |
| -->{{{errend|}}}{{val/angle|{{{u|{{{ul}}}}}}}}<!-- Append something and/or add angle/percent symbol.
| |
| -->}}<!-- End Uncertainty = ±X
| |
| --><span style="margin-left:0.25em;margin-right:0.15em">×</span>10<sup>{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{erre}}}}}</sup><!-- × 10^erre
| |
| There is no error exponent. -->|({{val/delimitnum|fmt={{{fmt|gaps}}}|{{{1|}}}|u={{{u|{{{ul}}}}}}}}<!-- Output arg1, formatted.
| |
| -->{{{end|}}}{{val/angle|{{{u}}}|{{{ul}}}}}<!-- Append something and/or add angle/percent symbol.
| |
| Uncertainty = ±X -->{{val/±<!-- Add ± symbol.
| |
| -->|{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{2}}}}}<!-- Format number.
| |
| -->{{{errend|}}}{{val/angle|{{{u|{{{ul}}}}}}}}<!-- Append something and/or add angle/percent symbol.
| |
| -->}})<!-- End Uncertainty = ±X
| |
| --><span style="margin-left:0.25em;margin-right:0.15em">×</span>10<sup>{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{e}}}}}</sup><!-- × 10^e
| |
| -->}}<!-- End is there an error exponent
| |
| There is no exponent. -->|{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{1|}}}|u={{{u|{{{ul}}}}}}}}<!-- Output arg1, formatted.
| |
| -->{{{end|}}}{{val/angle|{{{u}}}|{{{ul}}}}}<!-- Append something and/or add angle/percent symbol.
| |
| Uncertainty = ±X -->{{val/±<!-- Add ± symbol.
| |
| -->|{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{2}}}}}<!-- Format number.
| |
| -->{{{errend|}}}{{val/angle|{{{u|{{{ul}}}}}}}}<!-- Append something and/or add angle/percent symbol.
| |
| -->}}<!-- End Uncertainty = ±X
| |
| -->{{#if:{{{erre|}}}<!-- Is there an error exponent?
| |
| There is an error exponent. -->|<span style="margin-left:0.25em;margin-right:0.15em">×</span>10<sup>{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{erre}}}}}</sup><!-- × 10^erre
| |
| -->}}<!-- End is there an error exponent
| |
| -->}}<!-- End is there and exponent.
| |
| -->}}<!-- End second argument is "(number)"?
| |
| -->}}<!-- End Are there 3 arguments?
| |
| 2 arguments? No -->|{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{1|}}}|u={{{u|{{{ul}}}}}}}}<!-- Output arg1, formatted.
| |
| -->{{{end|}}}{{val/angle|{{{u}}}|{{{ul}}}}}<!-- Append something and/or add angle/percent symbol.
| |
| -->{{#if:{{{e|}}}<!-- Is there an exponent?
| |
| There is an exponent. -->|<span style="margin-left:0.25em;margin-right:0.15em">×</span>10<sup>{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{e}}}}}</sup><!-- × 10^e
| |
| -->}}<!-- End is there an exponent
| |
| -->}}<!-- End Are there 2 or more arguments?
| |
| There are no arguments. -->|10<sup>{{val/delimitnum|fmt={{{fmt|gaps}}}|{{{e|0}}}}}</sup><!-- Output 10^e only.
| |
| -->}}<!-- End Are there any arguments?
| |
| END NUMERICAL OUTPUT
| |
| | |
| START UNITS
| |
| | |
| -->{{#if:{{{up|}}}{{{upl|}}}<!--
| |
| | |
| If there is a up or upl, put brackets around any u or ul with a slash.
| |
| | |
| -->|{{#if:{{{u|}}}|{{val/units|{{{u}}}|nbsp|(|)}}}}<!--
| |
| -->{{#if:{{{ul|}}}|{{val/unitswithlink|{{{ul}}}|nbsp|(|)|ls={{{long scale}}}}}}}<!--
| |
| | |
| Add the slash and after it put brackets around any up or upl with a dot or another slash.
| |
| | |
| -->{{#if:{{{up|}}}<!--
| |
| -->|{{val/units|{{{up}}}|#47|(|)|(|)}}<!--
| |
| -->|{{val/unitswithlink|{{{upl}}}|#47|(|)|(|)|ls={{{long scale}}}}}<!--
| |
| -->}}<!--
| |
| | |
| No brackets are needed if there is no up or upl, just add the non-breaking space.
| |
| | |
| -->|{{#if:{{{u|}}}|{{#invoke:String|match
| |
| |{{val/unitswithlink|{{{u|}}}}}|pattern=(.+)%]%]
| |
| |start={{#expr:{{#invoke:String|find|{{val/unitswithlink|{{{u|}}}}}|{{!}}}}+1}}}}
| |
| |nbsp}}}}<!--
| |
| -->{{#if:{{{ul|}}}|{{val/unitswithlink|{{{ul}}}|nbsp|ls={{{long scale}}}}}}}<!--
| |
| -->}}<!--
| |
| END UNITS
| |
| | |
| START SUFFIX
| |
| -->{{{s|}}}<!-- If s (suffix) is defined, display it.
| |
| END PREFIX
| |
| | |
| START CLOSING OF ERROR CHECKING
| |
| -->}}<!-- End Is arg "up" and "upl" specified?
| |
| -->}}<!-- End Is arg "u" and "ul" specified?
| |
| -->}}<!-- End Is arg "e" not a valid number?
| |
| -->}}<!-- End Is arg2 negative?
| |
| -->}}<!-- End Is arg3 not a valid number?
| |
| -->}}<!-- End Is arg2 not a valid number?
| |
| -->}}<!-- End Is arg1 not a valid number?
| |
| END ERROR CHECKING
| |
| --></span></includeonly><noinclude>
| |
| {{documentation}} | | {{documentation}} |
| </noinclude> | | </noinclude> |