Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation

Testfälle der Funktionen im Modul Expr bei Nutzung innerhalb einer Vorlage.

Version: 2022-09-12

average

Parameterliste Erwartet Generiert
}} »0« »0«
|3 | 7 | }} »5« »5«
|3 | 7 | -10}} »0« »0«
|3 | -2 | 1.25 | 2.75 }} »1.25« »1.25«
| -1 | -2 | -3 }} »-2« »-2«
| 2 | | 5,5 }} »2« »2«

base62

base62 to dec

Parameterliste Erwartet Generiert
0 0 » 0«
1 1 » 1«
A 10 » 10«
Z 35 » 35«
a 36 » 36«
z 61 » 61«
10 62 » 62«
» 1z « 123 » 123«
20 124 » 124«
100 3844 » 3844«
1000 238328 » 238328«
10000 14776336 » 14776336«
100000 916132832 » 916132832«
1000000 56800235584 » 56800235584«
10000000 3521614606208 » 3521614606208«
100000000 218340105584896 » 218340105584896«
5koEQKsfx 1256548026610369 » 1256548026610369«
-1 »«
2.5 »«

D2B – dec to base62

Parameterliste Erwartet Generiert
123 »1z« »1z«
1234 »Ju« »Ju«
34567 »8zX« »8zX«
946541204 »123abc« »123abc«
495741868 »XY56a« »XY56a«
1256548026610369 »5koEQKsfx« »5koEQKsfx«
-1 »«
2.5 »«

http://convertxy.com/index.php/numberbases/

crossTotal

Parameterliste Erwartet Generiert
}} »« »0«
| 23456 }} »20« »20«
| -23.456 }} »5« »5«

decimal2minsec

Parameterliste Erwartet Generiert
}} »0« »0«
|0}} »0° 0′ 0″« »0° 0′ 0″«
|0.5}} »0° 30′ 0″« »0° 30′ 0″«
|120}} »120° 0′ 0″« »120° 0′ 0″«
|-120}} »-120° 0′ 0″« »−120° 0′ 0″«
|400}} »40° 0′ 0″« »40° 0′ 0″«
|20.57}} »20° 34′ 12″« »20° 34′ 12″«
|20.5777|2}} »20° 34′ 39.72″« »20° 34′ 39,72″«
|crash}} »0«
Früher: schwerer Absturz von #expr
»0«

figure

Parameterliste Erwartet Generiert
}} »« »«
|}} »« »«
|1}} »1« »1«
| 1 }} »1« »1«
| 1. }} »1« »1«
| -1. }} »-1« »-1«
| +1. }} »1« »1«
| 1.23 }} »1.23« »1.23«
| 1,23 |parse=,}} »1.23« »1.23«
| -1,23 |parse=,}} »-1.23« »-1.23«
| −1,23 |parse=,}} »« »«
| −1,23 |parse=-,}} »-1.23« »-1.23«
|1E0}} »1« »1«
|-1E2}} »-100« »-100«
|0.1E3}} »100« »100«
| 1,234,567.89 |parse=,.}} »1234567.89« »1234567.89«
| 1.234.567,89 |parse=.,}} »1234567.89« »1234567.89«
| 1.234.567,89 |parse=.}} »« »«
| 1.234.567,89 |parse=,}} »« »«
| 1.234.567,89 |parse='.,}} »1234567.89« »1234567.89«
| 1'234'567,89 |parse='.,}} »1234567.89« »1234567.89«
| 1 234 567,89 |parse=U+A0,}} »1234567.89« »1234567.89«
|4+2|expr=1}} »6« »6«
|4+2}} »« »«
|42|set=Z}} »42« »42«
|42|set=Z+}} »42« »42«
|42|set=N}} »42« »42«
|42|set=Z-}} »« »«
|-5|set=Z-}} »-5« »-5«
|-5|set=Z}} »-5« »-5«
|-5|set=Z+}} »« »«
|-5|set=N}} »« »«
|7.5|set=N}} »« »«
|7.000|set=N}} »7« »7«
|3+4|expr=1|set=N}} »7« »7«
|7.5|set=R}} »7.5« »7.5«
|7.5|set=R+}} »7.5« »7.5«
|7.5|set=R-}} »« »«
|-1E2|set=R-}} »-100« »-100«
|-1.23|set=R-}} »-1.23« »-1.23«
|-1.23|set=R+}} »« »«
|1E2|set=R-}} »« »«

Min und Max

min

Parameterliste Erwartet Generiert
}} »« »«
|}} »« »«
| }} »« »«
|-7}} »-7« »-7«
|-7|}} »-7« »-7«
| -7 | }} »-7« »-7«
|7|-5}} »-5« »-5«
|7|2=-5}} »-5« »-5«
|7|4711=-9}} »-9« »-9«
|-5|7}} »-5« »-5«
|7|-5|}} »-5« »-5«
|7|-5|-8}} »-8« »-8«
| |7 | | -5|| -8 |}} »-8« »-8«
|1.0|2.2|2.7}} »1« »1«
|40*41|300+30}} »330« »330«
|100+10|300+30|200+20}} »110« »110«
Unicode und ASCII beim Minuszeichen
Parameterliste Erwartet Generiert
{{#invoke:Expr|min|7|-5}} »-5« »-5«
{{#invoke:Expr|min|7|−5}} »−5« »−5«
{{#invoke:Expr|min|7|−5|minus=-}} »-5« »-5«
{{#invoke:Expr|min|7|-5|minus=1}} »−5« »−5«
{{#invoke:Expr|min|7|-5|minus=0}} »−5« »−5«
{{#invoke:Expr|min|7|-5|minus=}} »−5« »−5«

Tatsächlich greift zurzeit jeder Wert für minus, wenn der Parameter angegeben wird und nicht - ist. Es wird aber langfristig nur 1 zugesichert.

zeroBlank
Parameterliste Erwartet Generiert
{{#invoke:Expr|min|7|0|zeroBlank=1}} »« »«
{{#invoke:Expr|min|7|0|zeroBlank=0}} »« »«
{{#invoke:Expr|min|7|0|zeroBlank=}} »« »«
{{#invoke:Expr|min|7|0}} »0« »0«

Tatsächlich greift jeder Wert für zeroBlank, wenn der Parameter angegeben wird. Zur Wiedererkennbarkeit soll aber einheitlich 1 für „ja, wahr“ benutzt werden.

Fehler
Parameterliste Erwartet Generiert
{{#invoke:Expr|min|7|o+6}} Fehlermeldung » Fehler in mathematischem Ausdruck, Funktion#Parameter min()#2 (o+6)«
{{#invoke:Expr|min|1,0|2,2|2,7}} » Fehler in mathematischem Ausdruck, Funktion#Parameter min()#1 (1,0)«

max

Parameterliste Erwartet Generiert
}} »« »«
|}} »« »«
| }} »« »«
|-7}} »-7« »-7«
|7|}} »7« »7«
| 7 | }} »7« »7«
|7|-5}} »7« »7«
|7|-5|}} »7« »7«
|7|-5|-8}} »7« »7«
|1.0|2.2|2.7}} »2.7« »2.7«
|40*41|300+30}} »1640« »1640«
|100+10|300+30|200+20}} »330« »330«

Vorlagenprogrammierung

Die beiden mit Expr realisierten Test-Vorlagen mit 30 und 40 Parametern; es geht aber auch mit 4711.

{{Wikipedia:Lua/Modul/Expr/test/Vorlage:Min|1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |20 |21 |22 |23 |24 |25 |26 |27 |28 |29|-1}}

  • -1

{{Wikipedia:Lua/Modul/Expr/test/Vorlage:Max|1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |20 |21 |22 |23 |24 |25 |26 |27 |28 |29 |30 |31 | 32 | 33 |34 |35 |36 |37 |38 |39 |40}}

  • 40

{{Wikipedia:Lua/Modul/Expr/test/Vorlage:Max|17| | -2 | |4711= 547 }}

  • 547

Produktive Versionen

  • Vorlage:Max
    • {{max|17| | -2 | |4711= 547 }}
    • »547«
  • Vorlage:Min
    • {{min|1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |20 |21 |22 |23 |24 |25 |26 |27 |28 |29|-1}}
    • »-1«

minsec2decimal

Parameterliste Erwartet Generiert
}} »0« »0«
| 23 | 45 | 6 | N }} »23.751666666667« »23.751666666667«
| 270 | 0 | 0 | N }} »90« »90«
| 360 | 0 | 0 | N }} »0« »0«
| 360 | 0 | 0 | E }} »0« »0«
| 4 | 30 | 0 | N }} »4.5« »4.5«
| 42 | 0 | 30 | N }} »42.008333333333« »42.008333333333«
| 20 | 10 | 30 | S }} »-20.175« »-20.175«
| 20 | 10 | 30 | W }} »-20.175« »-20.175«
| 444 | 0 | 0 | E }} »84« »84«
| 20 | 34 | 12 | N }} »20.57« »20.57«
| 20 | 34 | 39.72 | N }} »20.5777« »20.5777«

modulo

Parameterliste Erwartet Generiert
}} »0« »0«
| 27 | 12 }} »3« »3«
| 27.7 | 12 }} »3.7« »3.7«
| 5 | 0 }} »0« »0«
|6|3}} »0« »0«
|4.5|3}} »1.5« »1.5«
|4|3}} »1« »1«
|3|3}} »0« »0«
|2|3}} »2« »2«
|1|3}} »1« »1«
|0|3}} »0« »0«
|-1|3}} »2« »2«
|-2|3}} »1« »1«
|-3|3}} »0« »0«
|-3.5|3}} »2.5« »2.5«
|-4|3}} »2« »2«
|-3|-3}} »0« »0«
|-2|-3}} »-2« »-2«
|-1|-3}} »-1« »-1«
|0|-3}} »0« »0«

percent

Parameterliste Erwartet Generiert
}} »0« »0«
|15|30}} »50 %« »50 %«
|15|300}} »5 %« »5 %«
|-15|300}} »−5 %« »−5 %«
|750|300}} »250 %« »250 %«
|2.5|10}} »25 %« »25 %«
|25|1000}} »3 %« »3 %«
|1|0}} »0« »0«
| 1 | 3 }} »33 %« »33 %«
| 2 | 3 | 0 }} »67 %« »67 %«
| 3 | 3 | 2 | 1}} »100,00 %« »100,00 %«
| 1 | 4 | 2 }} »25 %« »25 %«
| 2 | 4 | 2 | 1 }} »50,00 %« »50,00 %«
| 362553 | 7937734 | 5 }} »4,56746 %« »4,56746 %«

random

Parameterliste Erwartet Generiert
}} »10«
|42}} »3«
|42}} »21«
|42}} »21«
|100}} »93«

sum

Parameterliste Erwartet Generiert
}} »« »0«
| 1 | 2 | -5 | 7 | 10.5 }} »15.5« »15.5«
| 1 | 2 | nix | 10.5 | 5,5 }} »13.5« »13.5«
Schnüffelkat Migration