Difference between revisions of "NumberFormat"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 24: Line 24:


{{LSLC|Examples}}
{{LSLC|Examples}}
{{#vardefine:sort|llNumberFormat}}
{{#vardefine:sort|NumberFormat}}

Revision as of 21:21, 30 March 2008

string NumberFormat(integer)

You can use this to take large numbers and format them to be comma separated by thousands. <lsl> string NumberFormat(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;

} </lsl>