This is how I do it. I change it into a string by adding a , in the appropriate places.
function handleBigNumberC(%aNumber) //Function made by Red_Guy
{
%pos = strPos(%aNumber, "e+");
if(%pos == -1)
{
return %aNumber;
}
if(getSubStr(%aNumber, 0, 1) $= "-")
{
%sign = "-";
%aNumber = getSubStr(%aNumber, 1, strlen(%aNumber) - 1);
}
%posDec = strPos(%aNumber, ".");
%zeroes = "00000000000000";
// 12345678901234
// handle up to e+014
if(%posDec == -1)
{
// no decimal pt. so number is like 1e+006
%newNumber = getSubStr(%aNumber, 0, 1) @ %zeroes;
}
else
{
%newNumber = getSubStr(%aNumber, 0, 1) @ getSubStr(%aNumber, %posDec + 1, %pos - (%posDec+1)) @ %zeroes;
}
%digits = getSubStr(%aNumber, %pos + 2, 3);
%newNumber = getSubStr(%newNumber, 0, %digits + 1);
%this = %sign @ %newNumber;
return %this;
}
function handleBigNumberB(%aString) //Function made by Red_Guy
{
%len = strlen(%aString);
if(%len < 4)
{
return %aString;
}
%last = getSubStr(%aString, %len - 3, 3);
%first = getSubStr(%aString, 0, %len - 3);
%part = handleBigNumberB(%first);
%this = %part @ "," @ %last;
return %this;
}
function handleBigNumber(%aString) //Function made by Red_Guy
{
if(getSubStr(%aString, 0, 1) $= "-")
{
%this = "-" @ handleBigNumberB(handleBigNumberC(getSubStr(%aString, 1, strlen(%aString))));
}
else
{
%this = handleBigNumberB(handleBigNumberC(%aString));
}
return %this;
}
Just do handleBigNumber(number); and it will return the string.