AviSynth Syntax - Umwandlungsfunktionen
Umwandlungsfunktionen wandeln zwischen verschiedenen Typen. Es gibt ebenfalls einige numerische
Funktionen die man auch dieser Kategorie zuordnen kann, namentlich: Ceil, Floor,
Float, Int und Round.
- Value
| v2.07 | Value(string)
- Wandelt eine Dezimale Zeichenkette in ihren zugehörigen numerischen Wert.
- Beispiele:
Value ("-2.7") = -2.7
- HexValue
| v2.07 | HexValue(string)
- Wandelt eine hexadezimale Zeichenkette in ihren zugehörigen numerischen Wert.
- Beispiele:
HexValue ("FF00") = 65280
- String
| v2.07 | String(float
/ int [, string format_string])
- Wandelt eine Variable in eine Zeichenkette.
- Wenn die Variable float oder integer ist, konvertiert es sie zuerst nach float und
verwendet dann format_string, um die Fließkommazahl in eine Zeichenkette zu wandeln. Die Syntax von format_string
ist wie folgt:
- %[flags][width][.precision]f
- width: die minimale Länge (die Zeichenkette wird nie abgeschnitten)
- precision: die Anzahl der Stellen, die gedruckt werden
- flags:
- - Linksbündig (statt rechtsbündig)
- + drucke immer das +/- Vorzeichen
- 0 mit führenden Nullen auffüllen
- ' ' drucke ein Leerzeichen anstelle von "+"
- # drucke immer den Dezimalpunkt
-
- Du kannst auch beliebigen Text um den Formatstring herum packen, ähnlich wie in der C-Funktion printf.
Beispiele:
Subtitle( "Clip Höhe ist " + String(last.height) )
Subtitle( String(x, "Wert von x ist %.3f nach Berechnung des AR") )
Subtitle( "Wert von x ist " + String(x, "%.3f") + " nach Berechnung des AR") ) # das Selbe wie oben
String(1.23, "%f") = '1.23'
String(1.23, "%5.1f") = ' 1.2'
String(1.23, "%1.3f") = '1.230'
String(24, "%05.0f") = '00024'
Zurück zu Interne
Funktionen.
$Date: 2008/09/07 17:43:58 $