Calocybe: Wie erreicht man eine einheitliche "Formartierung" von Zahlen?

Beitrag lesen

Hi Alex!

Ich möchte, das Zahlen immer auf folgende Art und Weise dargestellt werden bzw. auch mit ihnen rechnen.
00000.01 oder 01432.00 etc...

Mmh, ist natuerlich ein bisschen armselig, dass es in JavaScript keine solche sprintf-Funktion wie in jeder anderen Sprache gibt. Sogar in Basic gibt es was aehnliches!

Naja, ich mache mal einen kleinen Entwurf:

function format_zahl(zahl, vor, nach) {
    var s = (Math.round(zahl * 100) / 100).toString();
    
    while (s.indexOf('.') < vor) s = "0" + s;
    while (s.length < vor + nach + 1) s = s + "0";
    
    return s;
}

alert(format_zahl(1432, 5, 2));

Nicht getestet, aber so ungefaehr koennte es funktionieren.

Bye, Calocybe