PDA

Просмотр полной версии : Как разбить на разряды огромное динамичное число?


Kiryushow
24.01.2009, 17:16
function Elapsed()
{
var dateate = new Date();
var H:Number = date.getHours();
var M:Number = date.getMinutes();
var S:Number = date.getSeconds();
var D:Number = date.getDate();
var Month:Number = boo.getMonth();
var oD:Number = 12000000000/30;
var oH:Number = oD/24;
var oM:Number = oH/60;
var oS:Number = oM/60;
var elapsed:Number = oD*D+oH*H+oM*M+oS*S;
dynText.text = +Math.floor(elapsed);
}
setInterval(Elapsed, 250);


В результате работы кода получается постоянно динамично развивающееся число без разделения, нужно разбить это число на разряды запятыми.

Fatality
24.01.2009, 17:27
вот наваял... грубовато вышло, но работает отлично:
var num = 56547456346456;
trace(Separating(num, ","));
function Separating(num:Number, separator:String)
{
var arr = num.toString().split("");
var s_arr = [];
var num = 0;
for (i=arr.length-1; i>-1; i--)
{
if (num%3 == 0 and num != 0)
{
s_arr.push(separator);
}
s_arr.push(arr[i]);
num++;
}
s_arr.reverse();
return s_arr.join("");
}