return new DecimalFormat("#,##0.0##############").format(val);
}
else if (val instanceof BigDecimal)
{
BigDecimal x = (BigDecimal) val;
return x.stripTrailingZeros().toPlainString();
}
else if (val instanceof Number)
{
return new DecimalFormat("#,##0").format(val);
}