System.Xml.Xsl.XPathConvert.BigNumber.Round C# (CSharp) Method

Round() private method

private Round ( uint uExtra ) : void
uExtra uint
return void
            private void Round(uint uExtra) {
                if (0 == (uExtra & 0x80000000) || 0 == (uExtra & 0x7FFFFFFF) && 0 == (this.u0 & 1)) {
                    if (0 != uExtra) {
                        this.error++;
                    }
                    return;
                }
                this.error++;

                // Round up.
                if (0 != AddU(ref this.u0, 1) && 0 != AddU(ref this.u1, 1) && 0 != AddU(ref this.u2, 1)) {
                    Debug.Assert(this.IsZero);
                    this.u2 = 0x80000000;
                    this.exp++;
                }
            }
        #endif