Difference between revisions of "NumberFormat"

From Second Life Wiki
Jump to navigation Jump to search
m (grammar)
m (LlNumberFormat moved to NumberFormat: LSL pages prefixed with LL are reserved for feature suggestions and official functions.)
(No difference)

Revision as of 20:21, 30 March 2008

string llNumberFormat(integer)

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

} </lsl>