Oblivion:AusgabeFormat: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K
K
 
(7 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[constwiki:Message#Displaying_Variables |Ausgabeformate]]
+
== Variablen anzeigen ==
 +
Die Ausgabe von [[ob:Variablen|Variablen]] mit [[ob:Message|Messages]] und [[ob:Messagebox|Messageboxen]] lässt eine formatierte Ausgabe von [[ob:Variablen|Variablen]] zu.
  
[[Kategorie: Grundlegendes Wissen|AusgabeFormat]]
+
 
[[Kategorie: Messages und Messageboxen|AusgabeFormat]]
+
===Formatierungsformen===
 +
 
 +
'''%.2f''' - Die [[ob:Variablen|Variable]] soll mit 2 Stellen nach dem Komma ausgegeben werden.
 +
 
 +
'''%.0f''' - Es werden keine Dezimalstellen, also nur ganze/integer Zahlen ausgegeben.
 +
 
 +
'''%5.0f''' - Die Ziffer vor dem Punkt gibt die minimale Stellenanzahl vor dem Komma an. Bei diesem Beispiel wird genügend Platz für fünfstellige Zahlen gelassen :
 +
 
 +
Nummer    12 gewinnt
 +
Nummer  1234 gewinnt
 +
 
 +
 
 +
 
 +
===Formatierungs-Schalter===
 +
 
 +
Folgende Formatierungs-Schalter können in [[ob:Oblivion|Oblivion]] angewendet werden, wenn sie direkt hinter das '%' geschrieben werden.
 +
 
 +
<div class=edztable>
 +
{|
 +
|-
 +
!Switch||Function
 +
|-
 +
|<nowiki>+</nowiki>||Zeige + vor positiven Zahlen
 +
|-
 +
|<nowiki><Space></nowiki>||Lasse eine freie Stelle vor positiven Zahlen
 +
|-
 +
|<nowiki>-</nowiki>||Linksbündige Formatierung ausgeben (statt rechtsbündig)
 +
|-
 +
|<nowiki>0</nowiki>||Die Leerstelle bleibt nicht frei, sondern wird mit einer Null gefüllt
 +
|}
 +
</div>
 +
 
 +
===Weitere Funktionen===
 +
 
 +
'''%g''' - Ebenso wie "%.0f", zeigt 0 Dezimalstellen. Wenn die Zahl größer als 1000000 ist, stellt das Spiel sie in gekürzter Notation dar (1E+006)
 +
 
 +
'''%.3e''' - Bildet die Ziffer in gekürzter Notation ab (123000 = 1.23E+005)
 +
 
 +
'''%%''' - Zeigt ein Prozentzeichen im Spiel an
 +
 
 +
 
 +
 
 +
===Beispiele===
 +
 
 +
<tesscript>Message "Var1:% 5.2f / Var2:% 5.2f" Var1 Var2</tesscript>
 +
Zeigt: '''"Var1:&nbsp;&nbsp;&nbsp;123.45 / Var2:&nbsp;&nbsp;-123.45"'''
 +
 
 +
<tesscript>Message "Var1:%05.2f / Var2:%05.2f" Var1 Var2</tesscript>
 +
Zeigt: '''"Var1: 00123.45 / Var2:-00123.45"'''
 +
 
 +
<tesscript>Message "Var1:%+-5.0f / Var2:%+-5.0f" Var1 Var2</tesscript>
 +
Zeigt: '''"Var1:+123&nbsp;&nbsp;&nbsp;/ Var2:-123&nbsp;&nbsp;"'''
 +
 
 +
<tesscript>Message "Var1:% .3e / Var2:% .3e" Var1 Var2</tesscript>
 +
Zeigt: '''"Var1: 1.234E+2 / Var2:-1.234E+2"'''
 +
 
 +
== Weiterführende Infos ==
 +
* [[ob:Message|Message]]
 +
* [[ob:Messagebox|Messagebox]]
 +
* [http://cs.elderscrolls.com/constwiki/index.php/MessageEx MessageEx](OBSE)
 +
* [http://cs.elderscrolls.com/constwiki/index.php/PrintToConsole PrintToConsole](OBSE)
 +
 
 +
 
 +
 
 +
[[Kategorie: Scripting Wissen|AusgabeFormat]]

Aktuelle Version vom 21. Oktober 2008, 13:11 Uhr

Variablen anzeigen

Die Ausgabe von Variablen mit Messages und Messageboxen lässt eine formatierte Ausgabe von Variablen zu.


Formatierungsformen

%.2f - Die Variable soll mit 2 Stellen nach dem Komma ausgegeben werden.

%.0f - Es werden keine Dezimalstellen, also nur ganze/integer Zahlen ausgegeben.

%5.0f - Die Ziffer vor dem Punkt gibt die minimale Stellenanzahl vor dem Komma an. Bei diesem Beispiel wird genügend Platz für fünfstellige Zahlen gelassen :

Nummer    12 gewinnt
Nummer  1234 gewinnt


Formatierungs-Schalter

Folgende Formatierungs-Schalter können in Oblivion angewendet werden, wenn sie direkt hinter das '%' geschrieben werden.

Switch Function
+ Zeige + vor positiven Zahlen
<Space> Lasse eine freie Stelle vor positiven Zahlen
- Linksbündige Formatierung ausgeben (statt rechtsbündig)
0 Die Leerstelle bleibt nicht frei, sondern wird mit einer Null gefüllt

Weitere Funktionen

%g - Ebenso wie "%.0f", zeigt 0 Dezimalstellen. Wenn die Zahl größer als 1000000 ist, stellt das Spiel sie in gekürzter Notation dar (1E+006)

%.3e - Bildet die Ziffer in gekürzter Notation ab (123000 = 1.23E+005)

%% - Zeigt ein Prozentzeichen im Spiel an


Beispiele

<tesscript>Message "Var1:% 5.2f / Var2:% 5.2f" Var1 Var2</tesscript> Zeigt: "Var1:   123.45 / Var2:  -123.45"

<tesscript>Message "Var1:%05.2f / Var2:%05.2f" Var1 Var2</tesscript> Zeigt: "Var1: 00123.45 / Var2:-00123.45"

<tesscript>Message "Var1:%+-5.0f / Var2:%+-5.0f" Var1 Var2</tesscript> Zeigt: "Var1:+123   / Var2:-123  "

<tesscript>Message "Var1:% .3e / Var2:% .3e" Var1 Var2</tesscript> Zeigt: "Var1: 1.234E+2 / Var2:-1.234E+2"

Weiterführende Infos