function formatNum(s) //将数字转换成三位逗号分隔的样式
{
  s += "";
  if (!/^(\+|-)?\d+(\.\d+)?$/.test(s)) throw(new Error(-1, 'It isn\'t Number!'));
  var a = s.match(/^(\+|-)?(\d[^\.]+)(\.\d+)?$/), b = a[2], c="";
  for (var i=b.length-3; i>-3; i=i-3) c = ","+ b.substring(i, i+3) + c;
  return(a[1] + c.substr(1) + a[3]);
}
alert(formatNum(-12345678.123));
alert(formatNum("12345678.123"));
alert(formatNum("10000000000000000000000000000000000000000"));