math.round auf 2 Nachkommastellen
Mike
- javascript
0 mark chopin0 Siechfred0 Cyx23
Guten Morgen zusammen!
Gibt es irgendeine Möglichkeit in JS einen Float wert auf 2 Nackommastellen zu runden?
Beispiel:
var x = 3.1415927; // FLOAT
y=Math.rount(x,2); // AUF 2 NACHKOMMASTELLEN RUNDEN
alert(y); // Ausgabe: 3.14
Oder gibt es irgendeine andere Methode??
Danke & LG
Mike
Ein Blick ins Archiv Archiv hätte geholfen. Das allein mit den Suchterm "2 Nachkommastellen".
Hi!
Hätte ich gerne gemacht.. suchfunktion ging aber nicht (Timeout bei 5 Versuchen). So intelligent bin ich auch :)
Habe das Problem nun mit einer eigenen "extended round" Funktion gelöst:
function extround(zahl,n_stelle) {
zahl = (Math.round(zahl * n_stelle) / n_stelle);
return zahl;
}
roundzahl=extround(5.123456,100);
Der Parameter n_stelle gibt die Anzahl der Nachkommastellen an:
10 = 1 Nachkommastelle
100 = 2 Nackommastellen
1000 = 3 Nachkommastellen
usw.
Hoffe es kann jemand brauchen & LG
Mike
Hi Mike,
Der Parameter n_stelle gibt die Anzahl der Nachkommastellen an:
10 = 1 Nachkommastelle
100 = 2 Nackommastellen
1000 = 3 Nachkommastellen
Dann würd ich die Funktion aber so machen, dass der 2. Parameter wirklich die Anzahl der Nachkommastellen angibt:
function round(x, n)
{
var a = Math.pow(10, n);
return (Math.round(x * a) / a);
}
Oder eher andersrum, dass n die Zehnerpotenz ist, auf die gerundet wird ; -n also die Anzahl der Nachkommastellen:
function round(x, n)
{
var a = Math.pow(10, n);
return (Math.round(x / a) * a);
}
Gruß,
Gunnar
Tag Mike.
Gibt es irgendeine Möglichkeit in JS einen Float wert auf 2 Nackommastellen zu runden?
Die verschiedenen Ansätze findest du in den: Javascript-FAQ.
Siechfred
Hallo,
Oder gibt es irgendeine andere Methode??
es gibt noch toFixed, da es nicht von allen Browsern unterstützt
wird hier noch eine Lösung toFixed für Alle
Grüsse
Cyx23