
function fmt(v)
{
  if (0 == v)
    return 0;

  if ("" == v)
    return "";

  if (v >= 1e+6)
  {
    return Math.round(v).toExponential();
  }
  else if (v >= 1000)
  {
    return Math.round(v * 100) / 100;
  }
  else if (v >= 10)
  {
    return Math.round(v * 1000) / 1000;
  }
  else if (v >= 0.1)
  {
    return Math.round(v * 10000) / 10000;
  }
  else if (v >= 0.001)
  {
    return Math.round(v * 1000000) / 1000000;
  }
  else if (v < 1e-3)
  {
    return v.toExponential();
  }
  else
  {
    return v;
  }
}

function fmtfin(v)
{
  return Math.round(v * 100) / 100;
}

