Opc.Ua.XmlDecoder.ReadFloat C# (CSharp) Method

ReadFloat() public method

Reads a float from the stream.
public ReadFloat ( string fieldName ) : float
fieldName string
return float
        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;
        }