Zahlenstring kürzen - wie?
Christian
- javascript
0 Struppi0 Calocybe
0 Thomas Meinike
Hallo,
ich habe ein Betsellformular, indem ich die Umsatzsteuer automatisch per JavaScript berechnen lasse.
Mein Problem: Die Länge des Strings nach dem Komma. Bei 100 Euro kann eine 16 da stehen. Das ist ja noch zu lösen, wenn hat kein "." drin ist, wird er angehängt.
Probleme sind eher Zahlen wie 1.3526726 Euro. Wie mache ich in diesem Falle 1.35 Euro daraus?
Dank Euch für jede Art von Hilfe.
Christian
Hallo,
ich habe ein Betsellformular, indem ich die Umsatzsteuer automatisch per JavaScript berechnen lasse.
Mein Problem: Die Länge des Strings nach dem Komma. Bei 100 Euro kann eine 16 da stehen. Das ist ja noch zu lösen, wenn hat kein "." drin ist, wird er angehängt.
Probleme sind eher Zahlen wie 1.3526726 Euro. Wie mache ich in diesem Falle 1.35 Euro daraus?
Du möchtest also einen "Zahlenstring" runden. Dafür gibt's u.a die Funktion http://www.netzwelt.com/selfhtml/javascript/objekte/math.htm#round
allgemein macht man sowas in etwa so:
var zahl = 2/3;
var k = 10 ^ anzahl_der_kommastellen;
var runden = parseInt( zahl * k + .5) / k;
Struppi.
Moin!
var zahl = 2/3;
var k = 10 ^ anzahl_der_kommastellen;
Aehm, Vorsicht. Das Circumflex bedeutet in C-aehnlichen Sprachen XOR. Fuer Potenzierung schreibt man in JavaScript
var k = Math.pow(10, anzahl_der_kommastellen);
So long
Hallo,
Probleme sind eher Zahlen wie 1.3526726 Euro. Wie mache ich in diesem Falle 1.35 Euro daraus?
Neuere Browser kennen die Methode toFixed(), bei aelteren wendet man die "klassische Methode" an. Beides in einer Funktion siehe: http://forum.de.selfhtml.org/archiv/2003/2/37042/#m203010.
MfG, Thomas