Difference between revisions of "NumberFormat"

From Second Life Wiki
Jump to navigation Jump to search
 
(Strange function but i couldn't resist doing a small optimization (equivalent but faster))
Line 4: Line 4:
{
{
     string output;     
     string output;     
     integer x;
     integer x = 0;
    integer z;
     string numberString = (string)number;
     string numberString = (string)number;
     integer numberStringLength = llStringLength(numberString);
     integer numberStringLength = llStringLength(numberString);
    integer z = (numberStringLength + 2) % 3;
      
      
    if ((numberStringLength % 3) == 2) z = 1;
     for(;x < numberStringLength; ++x)
    else if ((numberStringLength % 3) == 0) z = 2;
   
     for(x=0;x<numberStringLength;x++)
     {
     {
         output += llGetSubString(numberString, x, x);
         output += llGetSubString(numberString, x, x);

Revision as of 09:13, 4 May 2007

string llNumberFormat(integer)

string llNumberFormat(integer number)
{
    string output;    
    integer x = 0;
    string numberString = (string)number;
    integer numberStringLength = llStringLength(numberString);
    integer z = (numberStringLength + 2) % 3;
    
    for(;x < numberStringLength; ++x)
    {
        output += llGetSubString(numberString, x, x);
        if ((x % 3) == z && x != (numberStringLength - 1))
            output += ",";
    }
    
    return output;
}