Space between numbers/integer

I’m doing a calculator and need help with making space between every third number, ie make 1000000 look like 1 000 000. It has to work dynamically, so if the result is 10000 it should show 10 000.

I’m doing a flash 5 movie.

I guess it’s classic programming, but I’m not so good at that.

Does anybody have a clue?

  • bobo
// function definition
Number.prototype.insert = function(insert, spacing){
	var num_str = this.toString();
	var ret_str = "";
	while(num_str.length >= spacing){
		ret_str = insert + num_str.slice(-spacing) + ret_str;
		num_str = num_str.slice(0,-spacing);
	}
	if (num_str.length) return num_str + ret_str;
	return ret_str.slice(insert.length);
};


// function's use
num = 1000000
trace(num.insert(" ", 3)); // traces 1 000 000

num = 987654321
trace(num.insert("~*~", 4)); // traces 9~*~8765~*~4321