Ein sehr triviales Problem tritt bei der Darstellung von sehr großen Zahlen auf. Um die Lesbarkeit dieser Zahlen zu erhöhen, sollte man die Ziffern gruppieren. Allgemein spricht man hier von der Tausendertrennung. Diese Funktion erledigt das für euch!
// Ergebnis: 1.010 groupNumber(1010); // Ergebnis 222.111 groupNumber(222111); // Ergebnis 1.234.567.890 groupNumber(1234567890);
Die Funktion finden Sie nach dem Break!
function groupNumber (value:Number):String { // Zahlen in ein String umwandeln und in ein Array aufsplitten var tmpStrArray:Array = String(value).split(""); tmpStrArray.reverse(); // Trennzeichen festlegen var separator:String = "."; var ergStr:String = ""; var count:int = 0; for each(var sign:String in tmpStrArray) { trace(sign); if(count == 3){ ergStr += separator; count = 1; }else{ count++; } ergStr += sign; } return ergStr.split("").reverse().join(""); }
sry, aber der Code funktioniert nur mit positiven Ganzzahlen korrekt (sprich unsigned integer)
hier eine alternative:
Danke für die Korrektur/Alternative! Für Geldbeträge ist das Skript echt nützlich.
PS: Ich habe deinen Kommentar zusammengefasst – das neue Theme frist sehr sehr gerne Code-Korrekturen:-P