Christian: Zahlenstring kürzen - wie?

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

  1. 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.

    1. 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

      --
      Bier trinken fetzt!!!
  2. 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