private void PrintFloat(StringBuilder sb, object arg)
{
if (arg == null)
{
PrintString(sb, "null");
return;
}
switch (Type.GetTypeCode(arg.GetType()))
{
case TypeCode.Single:
PrintDouble(sb,(double)(float)arg);
break;
case TypeCode.Double:
PrintDouble(sb,(double)arg);
break;
case TypeCode.Decimal:
PrintDecimal(sb,(decimal)arg);
break;
default:
FailConversion(_conversion, arg);
break;
}
}