Base2Dec

From Second Life Wiki
Revision as of 05:08, 7 July 2009 by Siann Beck (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This function converts a number to decimal from any base (up to 16). Its parameters are the number to be converted, and the base to convert from.

<lsl> integer sbBase2Dec(string strNumber, integer intBase) {

   string  strDigits = "0123456789abcdef";
   integer intDigit  = -llStringLength(strNumber);
   integer intReturn = 0;
   while(intDigit)
       intReturn = (intReturn * intBase) + llSubStringIndex(strDigits, llGetSubString(strNumber, intDigit, intDigit++));
   return intReturn;

} </lsl>