Чуть более красивое, но тоже жесть:

Код AS3:
function toPrice(price:Number):String {
var s:String = price.toString();
if (s.length < 4) return s;
var n:uint = s.length % 3;
if (!n) return s.replace(/(\d{3})(?=.+)/g, '$1 ');
return s.substr(0, n) + s.substr(n).replace(/(\d{3})/g, ' $1');
}
trace(toPrice(1470000));