Vorlage:PreisKurz: Unterschied zwischen den Versionen

Aus Splitterwiki
Zur Navigation springen Zur Suche springen
K
(Vorlage an PreisLang angeglichen)
Zeile 38: Zeile 38:
 
| <nowiki>{{PreisKurz| 150077 | 2 }}</nowiki> || {{PreisKurz| 150077 | 2 }} | 150.007 Telare rein, zwei Nachkommastellen (2)
 
| <nowiki>{{PreisKurz| 150077 | 2 }}</nowiki> || {{PreisKurz| 150077 | 2 }} | 150.007 Telare rein, zwei Nachkommastellen (2)
 
&rarr; Wieder enstehen Solare, und dank der beiden Nachkommastellen ist noch ein Lunar dabei.
 
&rarr; Wieder enstehen Solare, und dank der beiden Nachkommastellen ist noch ein Lunar dabei.
 +
|-
 +
| <nowiki>{{PreisKurz| 150077 }}</nowiki> || {{PreisKurz| 150077 }} | 150.007 Telare rein, keine Angabe zu Nachkommastellen
 +
&rarr; Solare mit vielen Nachkommastellen.
 
|}
 
|}
  
Zeile 47: Zeile 50:
 
   | {{#vardefine: PreisKurz | FEHLER: Keine Zahl }}
 
   | {{#vardefine: PreisKurz | FEHLER: Keine Zahl }}
 
   |<!-- Jetzt wird auf eine ganze Zahl gerundet
 
   |<!-- Jetzt wird auf eine ganze Zahl gerundet
  -->{{#vardefine: PreisRoh | {{#expr: {{{1|}}}/1 round 0 }} }}<!--
+
 
  -->{{#ifexpr: {{#var:PreisRoh}} < 100
+
--> {{#vardefine: PreisRoh | {{#expr: {{{1|}}}/1 round 0 }} }}<!--
      | {{#vardefine: PreisKurz |{{#expr: {{#var:PreisRoh}}/1 {{#if:{{{2|}}}|round {{{2}}}|}} }} T}}
+
 
      | {{#ifexpr: {{#var:PreisRoh}} < 10000
+
--><!-- Ab hier wird die Währungseinheit ermittelt (<100 = Telar, <10000 = Lunar, sonst Solar)
          | {{#vardefine: PreisKurz |{{#expr: {{#var:PreisRoh}}/100 {{#if:{{{2|}}}|round {{{2}}}|}} }} L}}
+
 
          | {{#vardefine: PreisKurz |{{#expr: {{#var:PreisRoh}}/10000 {{#if:{{{2|}}}|round {{{2}}}|}} }} S}}
+
--> {{#ifexpr: {{#var:PreisRoh}} < 100<!--
          }}
+
-->    | {{#vardefine: PreisKurz<!--
      }}
+
-->        |{{#expr: {{#var:PreisRoh}}/1 {{#if:{{{2|}}}|round {{{2}}}|}} }}<!--
   }}<!-- Das Ergebnis zurückgeben:
+
-->        }}<!--
-->{{zahlenformat:{{#var:PreisKurz}}}}<!--  
+
-->      {{#vardefine: Einheit |T}}<!--
 +
 
 +
-->    | {{#ifexpr: {{#var:PreisRoh}} < 10000<!--
 +
-->      | {{#vardefine: PreisKurz<!--
 +
-->          |{{#expr: {{#var:PreisRoh}}/100 {{#if:{{{2|}}}|round {{{2}}}|}} }}<!--
 +
-->          }}<!--
 +
-->      {{#vardefine: Einheit |L}}<!--
 +
 
 +
-->      | {{#vardefine: PreisKurz<!--
 +
-->          |{{#expr: {{#var:PreisRoh}}/10000 {{#if:{{{2|}}}|round {{{2}}}|}} }}<!--
 +
-->          }}<!--
 +
-->      {{#vardefine: Einheit |S}}<!--
 +
 
 +
-->      }}<!--
 +
 
 +
-->    }}
 +
   }}<!-- -->
 +
<!-- Das Ergebnis zurückgeben:
 +
-->{{zahlenformat:{{#var:PreisKurz}}}} {{#var:Einheit}}<!--  
 
DEGUB-->
 
DEGUB-->
 
{{#ifeq: debug | {{lc:{{{3|}}}}}
 
{{#ifeq: debug | {{lc:{{{3|}}}}}

Version vom 9. Juni 2014, 13:44 Uhr

Dies ist die Vorlage „PreisKurz“. Sie wandelt einen numerischen Preis in Telaren um in einen anzeigbaren Wert mit Währungskürzel. Für ausgeschriebene Währungsnamen siehe: Vorlage:PreisLang.

Sie sollte im folgenden Format genutzt werden:

{{PreisKurz|<Wert>|<Nachkommastellen>}}

wobei der erste Parameter <Wert> (Pflichtparameter) der Preis in der kleinesten Währungseinheit ist (also der Preis in Telaren) und der zweite Parameter <Nachkommastellen> (optional) angibt, auf wieviele Stellen der Wert gerundet werden soll (siehe dazu auch: mediawiki.or: Runden). Wird der zweite Parameter nicht angegeben, wird auch nicht gerundet (es entstehen dann mitunter einige Nachkommastellen).

Beispiele

Eingangswert Ergebnis Kommentar
{{PreisKurz| 37 }}

37 T

37 Telare rein

→ 37 Telare raus

{{PreisKurz| 37 | 1 }}

37 T

37 Telare auf eine Nachkommastelle runden

→ dasselbe Ergebnis (es entsteht ja kein Bruch)

{{PreisKurz| 37 | -1 }}

40 T

37 Telare auf ganze 10er runden (-1)

→ Jetzt ist es etwas mehr geworden

{{PreisKurz| 127 | 0}}

1 L

127 Telare rein, auf ganze Zahl runden (0)

→ Ab 100 Telaren wird in Lunare gewandelt - und die werden hier auf eine ganze Zahl gerundet

{{PreisKurz| 127 | 1}}

1,3 L

127 Telare rein, auf eine Nachkommastelle runden (1)

→ Es werden wieder Lunare erzeugt, diesmal aber mit einer Zahl hinter dem Komma

{{PreisKurz| 127 }}

1,27 L

127 Telare rein, nicht runden

→ Es werden wieder Lunare mit allen Nachkommastellen erzeugt

{{PreisKurz| 1307 | 1}}

13,1 L

1.307 Telare rein, auf eine Nachkommastelle runden (1)

→ Lunare mit einer gerundeten Zahl hinter dem Komma

{{PreisKurz| 14007 | 0 }}

1 S

14.007 Telare rein, auf ganze Zahl runden (0)

→ Diesmal enstehen Solare, da die Summe fünfstellig ist. Und ohne Nachkommastelle wird hier einiges weggerundet.

{{PreisKurz| 150077 | 2 }}

15,01 S

150.007 Telare rein, zwei Nachkommastellen (2)

→ Wieder enstehen Solare, und dank der beiden Nachkommastellen ist noch ein Lunar dabei.

{{PreisKurz| 150077 }}

15,0077 S

150.007 Telare rein, keine Angabe zu Nachkommastellen

→ Solare mit vielen Nachkommastellen.

Klicke auf „Bearbeiten“, um den Vorlagentext anzusehen.