Vorlage:Ziffer: Unterschied zwischen den Versionen

Aus KyllburgWiki
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>

Aktuelle Version vom 28. Dezember 2015, 14:18 Uhr


Diese Vorlage extrahiert eine Ziffer aus einer Ganzzahl.

Verwendung

{{Ziffer|{{{1}}}|{{{2}}}}}

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

{{Ziffer|9876543210|0}} ergibt 0.

{{Ziffer|9876543210|9}} ergibt 9.

{{Ziffer|123456789|0}} ergibt 9.

{{Ziffer|123456789|8}} ergibt 1.

{{Ziffer|432109876543210|12}} ergibt 2.

{{Ziffer|432109876543210|13}} ergibt 0!

Hinweis

Diese Vorlage wird von Vorlagen in mathematischen Ausdrücken benutzt und hat daher nur scheinbar wenige oder keine Einbindungen.

Die Programmierung dieser Vorlage wird demnächst umgestellt auf Lua.

Die Implementierung ist schon weit fortgeschritten, jedoch noch nicht ausgetestet.

Eingebunden wird das Modul:Expr. --PerfektesChaos 22:46, 27. Mai 2013 (CEST)