Kontakt aufnehmen

WMLScript: Lang-Bibliothek

Eine eindeutige Beschreibung dieser Bibliothek ist nicht möglich, da sich die Funktionen auf verschiedene Bereiche beziehen. Ein Thema ist Mathematik und Zahlen, aber auch der Programmablauf und Systeminformationen gehören dazu.

Funktion abs()

Damit wird der mathematische Betrag (= absolute Wert) der angegebenen Zahl ermittelt. Beispiel:

var a = Lang.abs(-3);
// Der Inhalt der Variable a ist 3.

Funktionen min() und max()

Mit diesen Funktionen wird der kleinere bzw. der größer von zwei angegebenen Werten ermittelt und ausgegeben. Als Parameter müssen - durch Komma getrennt - die beiden Werte angegeben werden. Beispiel:

var a = Lang.min(3,5); // Rückgabewert ist 3
var a = Lang.max(5,4); // Rückgabewert ist 5

Funktion parseInt()

Durch diese Funktion werden als Strings mitgegebene Argumente in ganze Zahlen (Integer) umgewandelt. Beispiel:

var a = Lang.parseInt("12");    // Rückgabewert ist 12
var a = Lang.parseInt("12 kg"); // Rückgabewert ist 12
var a = Lang.parseInt("kg12");  // Rückgabewert ist invalid
var a = Lang.parseInt("12.5");  // Rückgabewert ist 12

Funktion parseFloat()

Mit dieser Funktion werden Strings, die als ganze Zahlen übergeben wurden, in Fließkommazahlen umgewandelt. Beispiel:

var a = Lang.parseFloat("12.7");   // Rückgabewert ist 12.7
var a = Lang.parseFloat("12.7kg"); // Rückgabewert ist 12.7
var a = Lang.parseFloat("12");     // Rückgabewert ist 12.0
var a = Lang.parseFloat("12e");    // Rückgabewert ist invalid
var a = Lang.parseFloat("12e2");   // Rückgabewert ist 1200.0
var a = Lang.parseFloat("12e-2");  // Rückgabewert ist 0.12

Funktion isInt()

Damit wird überprüft, ob der der Funktion übergebene String als Integer umgewandelt werden kann. Diese Funktion kann u. U. im Zusammenhang mit parseInt() verwendet werden. Beispiel:

if(Lang.isInt("12"))
{
 var neu = parseInt("12");
}

Funktion isFloat()

Mit der Hilfe dieser Funktion wird - analog zu isInt() - geprüft, ob der Ausdruck in eine Fließkommazahl umgewandelt werden kann. Wenn man auf Nummer sicher gehen möchte, kann die Funktion z.B. vor parseFloat() eingesetzt werden. Beispiel:

if(Lang.isFloat("12"))
{
 var neu = parseFloat("12");
}

Funktion float()

Damit wird überprüft, ob überhaupt Float-Zahlen unterstützt werden. Der Rückgabewert der Funktion, die keine Parameter benötigt, ist entweder "true" oder "false". Beispiel:

var test = Lang.float();

Funktionen maxInt() und minInt()

Mit diesen beiden Funktionen wird die maximal mögliche Integer-Zahl (maxInt), die das jeweilige System unterstützt, sowie die minimal mögliche Integer-Zahl (minInt) ausgegeben. Beispiel:

var test1 = Lang.maxInt(); // Inhalt von test1 ist 2147483647
var test2 = Lang.minInt(); // Inhalt von test2 ist -2147483648

Funktion random()

Diese Funktion generiert aus einem angegebenen Wertebereich eine Zufallszahl (= Zufallsgenerator). Da die Wirkung dieser Funktion mit dem systeminternen Startwert für den Zufallsgenerator zusammenhängt, sind die Ausgabewerte dieser Funktion nicht immer schlüssig. Beispiel:

var test = Lang.random(11);      // zwischen 0 und 11
var test = Lang.random(11.4);    // zwischen 0 und 11
var test = Lang.random(100)/100; // zwischen 0.00 und 1.00
var test = Lang.random(-11);     // invalid

Funktion seed()

Diese Funktion kann bei der Nutzung der Funktion random() von Bedeutung sein. Damit wird ein individueller Startwert für den Zufallsgenerator festgelegt. Der Startwert muss als Integer übergeben werden. Beispiel:

var startwert = Lang.seed(30);

Funktion exit()

Damit wird die Ausführung des Skriptes an einer beliebigen Stelle beendet und das übergebene Argument an den "Aufrufer" der Funktion zurückgegeben. Als Argument können Werte aus den bekannten Datentypen von WMLScript übergeben werden. Beispiel:

var break = Lang.exit("Skript wurde beendet");

Funktion abort()

Mit Hilfe dieser Funktion kann ein Skript unterbrochen werden. Optional kann als Argument eine frei gestaltbare Ausgabe mit übergeben werden. Beispiel:

var Stopp = Lang.abort("Das Skript wurde unterbrochen");

Funktion characterSet()

Damit wird ein Code für den aktuell verwendeten Zeichensatz ermittelt. Beispiel:

var test = Lang.characterSet();
// Für UNICODE ist der Rückgabewert 1000

Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.

Weiterlesen: ⯈ Float-Bibliothek

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Cookie-Einstellungen

Helfen Sie dabei, uns noch besser zu machen. Wir nutzen Cookies und ähnliche Technologien, um die Website auf Ihre Bedürfnisse anzupassen. Zur Datenschutzerklärung

Auswahl speichern