Zum Inhalt springen

Vorlage:Ziffer: Unterschied zwischen den Versionen

Die Seite wurde neu angelegt: „<noinclude>{{Dokumentation/Dokuseite}}</noinclude> Diese Vorlage dient der Erzeugung und Umrechnung von römischen Zahlen. == Beispiele =…“
 
KKeine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
<noinclude>{{Dokumentation/Dokuseite}}</noinclude>
<onlyinclude><includeonly>{{#switch:{{{2}}}
Diese Vorlage dient der Erzeugung und Umrechnung von [[Römische Zahlen|römischen Zahlen]].
|  0 ={{#expr:  {{{1}}}    mod 10 }}
|  1 ={{#expr: ({{{1}}}/ 10) mod 10 }}
|  2 ={{#expr: ({{{1}}}/ 100) mod 10 }}
|  3 ={{#expr: ({{{1}}}/ 1000) mod 10 }}
|  4 ={{#expr: ({{{1}}}/ 10000) mod 10 }}
|  5 ={{#expr: ({{{1}}}/ 100000) mod 10 }}
|  6 ={{#expr: ({{{1}}}/ 1000000) mod 10 }}
|  7 ={{#expr: ({{{1}}}/ 10000000) mod 10 }}
|  8 ={{#expr: ({{{1}}}/ 100000000) mod 10 }}
|  9 ={{#expr: ({{{1}}}/ 1000000000) mod 10 }}
| 10 ={{#expr: ({{{1}}}/ 10000000000) mod 10 }}
| 11 ={{#expr: ({{{1}}}/ 100000000000) mod 10 }}
| 12 ={{#expr: ({{{1}}}/ 1000000000000) mod 10 }}
| #default= 0
}}</includeonly></onlyinclude>
 
Diese Vorlage extrahiert eine Ziffer aus einer Ganzzahl.
 
== Verwendung ==
 
<code><nowiki>{{Ziffer|{{{1}}}|{{{2}}}}}</nowiki></code>
 
Dabei wird als erstes die Zahl und als zweites die Stelle (Einer = 0, Zehner = 1 u.s.w. bis 12) angegeben.
 
Bei einem Wert oberhalb der Stellenzahl wird eine Null zurückgegeben.


== Beispiele ==
== Beispiele ==
=== Beispiel 1984 ===
<code><nowiki>{{Ziffer|987654321</nowiki>'''<nowiki>0</nowiki>'''<nowiki>|0}}</nowiki></code> ergibt {{Ziffer|9876543210|0}}.
{| class="wikitable" style="min-width:25em; text-align:center;"
 
|- class="hintergrundfarbe6"
<code><nowiki>{{Ziffer|</nowiki>'''<nowiki>9</nowiki>'''<nowiki>876543210|9}}</nowiki></code> ergibt {{Ziffer|9876543210|9}}.
! Eingabe
 
! Ergebnis
<code><nowiki>{{Ziffer|12345678</nowiki>'''<nowiki>9</nowiki>'''<nowiki>|0}}</nowiki></code> ergibt {{Ziffer|123456789|0}}.
|-
 
|<nowiki>{{Römische Zahl|</nowiki>1984<nowiki>}}</nowiki>
<code><nowiki>{{Ziffer|</nowiki>'''<nowiki>1</nowiki>'''<nowiki>23456789|8}}</nowiki></code> ergibt {{Ziffer|123456789|8}}.
|style="margin:1em;"| {{Römische Zahl|1984}}
|}


=== Beispiel -9000 ===
<code><nowiki>{{Ziffer|43</nowiki>'''<nowiki>2</nowiki>'''<nowiki>109876543210|12}}</nowiki></code> ergibt {{Ziffer|432109876543210|12}}.
Negative Zahlen sind nicht zulässig.
{| class="wikitable" style="min-width:25em; text-align:center;"
|- class="hintergrundfarbe6"
! Eingabe
! Ergebnis
|-
|<nowiki>{{Römische Zahl|</nowiki>-9000<nowiki>}}</nowiki>
|style="margin:1em;"| {{Römische Zahl|-9000}}
|}


=== Beispiel π ===
<code><nowiki>{{Ziffer|432109876543210|</nowiki>'''<nowiki>13</nowiki>'''<nowiki>}}</nowiki></code> ergibt {{Ziffer|432109876543210|13}}!
Dezimalstellen werden abgeschnitten.


{| class="wikitable" style="min-width:25em; text-align:center;"
== Hinweis ==
|- class="hintergrundfarbe6"
! Eingabe
! Ergebnis
|-
|<nowiki>{{Römische Zahl|</nowiki>Pi<nowiki>}}</nowiki>
|style="margin:1em;"| {{Römische Zahl|Pi}}
|}


=== Beispiel 0 ===
Diese Vorlage wird von Vorlagen in mathematischen Ausdrücken benutzt und hat daher nur scheinbar wenige oder keine Einbindungen.
Die Null ergibt keine Ausgabe
{| class="wikitable" style="min-width:25em; text-align:center;"
|- class="hintergrundfarbe6"
! Eingabe
! Ergebnis
|-
|<nowiki>{{Römische Zahl|</nowiki>0<nowiki>}}</nowiki>
|style="margin:1em;"| {{Römische Zahl|0}}
|}


=== Beispiel 19689 ===
{{Achtung|1=
Dezimalzahlen mit mehr als vier Stellen erzeugen kein korrektes Ergebnis. Nur die letzten vier Stellen werden umgesetzt.
Die Programmierung dieser Vorlage wird demnächst umgestellt auf [[Hilfe:Lua|Lua]].
{| class="wikitable" style="min-width:25em; text-align:center;"
|- class="hintergrundfarbe6"
! Eingabe
! Ergebnis
|-
|<nowiki>{{Römische Zahl|</nowiki>19689<nowiki>}}</nowiki>
|style="margin:1em;"| {{Römische Zahl|19689}}
|}


=== Beispiel mit sortierbarer Tabelle ===
Die Implementierung ist schon weit fortgeschritten, jedoch noch nicht ausgetestet.


<div style="float:left; margin-right:1em;">
Eingebunden wird das [[Wikipedia:Lua/Modul/Expr/de#pipeline|Modul:Expr]]. --[[Benutzer:PerfektesChaos|PerfektesChaos]] 22:46, 27. Mai 2013 (CEST)}}
==== Eingabe ====
<source lang="text">
{| class="wikitable sortable"
! Spalte 1
! Spalte 2
! Spalte 3
! Spalte 4
|-
| {{Römische Zahl|21}}
| 21
| € 132,33
| abc
|-
| {{Römische Zahl|3}}
| 3
| € 10.000
| def
|-
| {{Römische Zahl|10}}
| 10
| € 90.310,33
| ghi
|-
| {{Römische Zahl|111}}
| 111
| € 77,55
| jkl
|}
</source>
</div>
<div style="float:left;">


==== Ausgabe ====
[[Kategorie:Vorlage:Funktion|{{PAGENAME}}]]
{| class="wikitable sortable"
! Spalte 1
! Spalte 2
! Spalte 3
! Spalte 4
|-
| {{Römische Zahl|21}}
| 21
| € 132,33
| abc
|-
| {{Römische Zahl|3}}
| 3
| € 10.000
| def
|-
| {{Römische Zahl|10}}
| 10
| € 90.310,33
| ghi
|-
| {{Römische Zahl|111}}
| 111
| € 77,55
| jkl
|}
</div>