public float ReadFloat(string fieldName)
{
if (BeginField(fieldName, true))
{
string xml = ReadString();
if (!String.IsNullOrEmpty(xml))
{
float value = 0;
if (xml.Length == 3)
{
if (xml == "NaN")
{
value = Single.NaN;
}
if (xml == "INF")
{
value = Single.PositiveInfinity;
}
}
if (xml.Length == 4)
{
if (xml == "-INF")
{
value = Single.NegativeInfinity;
}
}
if (value == 0)
{
value = XmlConvert.ToSingle(xml);
}
EndField(fieldName);
return value;
}
}
return 0;
}