Ich möchte eine beliebig lange Zahlenkette besser lesbar machen, indem ich vom Ende der Zahlenkette aus immer nach 3 Stellen einen Punkt (.) setze. Die Länge der Zahlenkette ist mindestens 4 Zeichen lang und ansonsten in der Länge nicht begrenzt.
Code
<input type="text" id="text"><input type="button" id="but" value="Trenne bei tausend">
<out></out>
<script>
function format(zahl, TZ) {
if(!TZ) TZ = '.';
var new_string = [];
var tmp = parseInt(zahl) + '';
while( tmp.length > 3) {
new_string[new_string.length] = tmp.substr(tmp.length - 3 ) ;
tmp = tmp.substr(0, tmp.length -3 )
}
if(tmp) new_string[new_string.length] = tmp;
return new_string.reverse().join(TZ);
}
document.getElementById('but').addEventListener('click',function(){
var zahl = document.getElementById('text').value;
document.getElementsByTagName('out')[0].innerHTML=format(zahl);
});
</script>