Inhaltsverzeichnis

JavaScript

Codefragmente: http://www.js-x.com/example/?ex=46

Quelle1)

toFixed()

Erzwingt eine bestimmte Anzahl Nachkommastellen.

Beispiel:

<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var Wert = 7123.203848;
document.write(Wert.toFixed(2));
</script>
</body></html>

Erläuterung:

Das Beispiel definiert einen Wert und schreibt das Ergebnis der Anwendung von toFixed(2) auf diesen Wert ins Dokument. Geschrieben wird 7123.20, weil der an die Methode im Beispiel übergebene Wert 2 so viel bedeutet wie: schneide nach 2 Nachkommastellen ab.

Beachten Sie: Diese Methode rundet automatisch kaufmännisch. Würde der Wert im Beispiel 7123.209848 lauten, dann würde 7123.21 ermittelt.

toPrecision()

Erzwingt eine bestimmte Genauigkeit bei der Darstellung einer Zahl.

Beispiel:

<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
Wert = 7123.209;
document.write("precision(1) = " + Wert.toPrecision(1) + "<br>");
document.write("precision(2) = " + Wert.toPrecision(2) + "<br>");
document.write("precision(3) = " + Wert.toPrecision(3) + "<br>");
document.write("precision(4) = " + Wert.toPrecision(4) + "<br>");
document.write("precision(5) = " + Wert.toPrecision(5) + "<br>");
document.write("precision(6) = " + Wert.toPrecision(6) + "<br>");
document.write("precision(7) = " + Wert.toPrecision(7) + "<br>");
document.write("precision(8) = " + Wert.toPrecision(8) + "<br>");
</script>
</body></html>

Erläuterung:

Das Beispiel definiert einen Wert und schreibt dann mehrfach das Ergebnis der unterschiedlichen Anwendung von toPrecision(x) auf diesen Wert ins Dokument. Geschrieben wird:

 precision(1) = 7e+3
 precision(2) = 7.1e+3
 precision(3) = 7.12e+3
 precision(4) = 7123
 precision(5) = 7123.2
 precision(6) = 7123.21
 precision(7) = 7123.209
 precision(8) = 7123.2090

toString()

Wandelt eine Zahl in eine Zeichenkette (String) um. Diese Methode ist dann notwendig, wenn Sie Methoden des Seite String-Objekts auf eine Zahl anwenden wollen. Die Methode toString() besitzt einen optionalen Parameter. Der Parameter gibt die Basis des gewünschten Zahlensystems an (z.B. 10 für das Dezimalsystem, oder 16 für das Hexadezimalsystem). Der optionale Parameter kann Werte zwischen 2 und 36 annehmen. Wird kein Parameter angegeben, so wird die Zahl als Dezimalzahl behandelt.

Beispiel:

<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var Dezimalzahl = 15.5;
var Dualzahl = Dezimalzahl.toString(2);
alert(Dualzahl);
</script>
</body></html>

Erläuterung:

Das Beispiel definiert eine Variable namens Dezimalzahl. Diese Variable enthält die Dezimalzahl 15.5. Anschließend wird der Variablen Dualzahl der Rückgabewert der Methode toString() mit dem Parameter 2 zugewiesen. In der Variablen Dualzahl ist jetzt die Zahl 15.5 als Dualzahl-Zeichenkette gespeichert. Im Beispiel wird im Meldungsfenster 1111.1 ausgegeben. Damit fungiert die Methode toString() gleichzeitig als Umrechner von Zahlen des dezimale Zahlensystem in Zahlen anderer Zahlensysteme. Mit der Methode Seite parseInt() können Sie umgekehrt Zeichenketten von Zahlen anderer Zahlensystem in das dezimale Zahlensystem konvertieren.

Beachten Sie:

Opera kennt zwar die Methode toString(), ignoriert aber den Parameter für das Zahlensystem. Die Umwandlung in eine Dualzahl im Beispiel funktioniert daher nicht. Safari ignoriert bei der Umwandlung in eine Dualzahl die Nachkommastellen, es bleibt nur der Ganzzahlwert übrig.