

function str2num(str)
{
 return parseFloat(str);
}

function myrandom(maxval)
{
 var val= Math.floor(Math.random() * (maxval+1));
 if(val>=maxval) val=maxval;
 return val;
}

function str2int(str)
{
 return parseInt(str,10);
}

function formatnum(zahl, k)
{
 if (isNaN(zahl)) return 0;
 if(!k) k = 0;
 var neu = '';
 var dec_point = '.';
 var thousands_sep = ',';
 var f = Math.pow(10, k);
 zahl = '' + parseInt(zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ;
 // Komma ermittlen
 var idx = zahl.indexOf('.');
 zahl += (idx == -1 ? '.' : '' )
      + f.toString().substring(1);

 var sign = zahl < 0;
 if(sign) zahl = zahl.substring(1);
 idx = zahl.indexOf('.');
 // Nachkommastellen ermittlen
 if( idx == -1) idx = zahl.length;
 else neu = dec_point + zahl.substr(idx + 1, k);
 if(thousands_sep)
 while(idx > 0)    
 {
  if(idx - 3 > 0)
   neu = thousands_sep + zahl.substring( idx - 3, idx) + neu;
  else
   neu = zahl.substring(0, idx) + neu;
  idx -= 3;
 }
 return (sign ? '-' : '') + neu;
}

