Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ InitFromDouble()

void System.Xml.Xsl.XPathConvert.FloatingDecimal.InitFromDouble ( double dbl)
inlineprivate

Definition at line 1609 of file XPathConvert.cs.

1610 {
1611 if (0.0 == dbl || IsSpecial(dbl))
1612 {
1613 _exponent = 0;
1614 _sign = 1;
1615 _mantissaSize = 0;
1616 return;
1617 }
1618 if (dbl < 0.0)
1619 {
1620 _sign = -1;
1621 dbl = 0.0 - dbl;
1622 }
1623 else
1624 {
1625 _sign = 1;
1626 }
1627 if (!BigNumber.DblToRgbFast(dbl, _mantissa, out _exponent, out _mantissaSize))
1628 {
1629 BigNumber.DblToRgbPrecise(dbl, _mantissa, out _exponent, out _mantissaSize);
1630 }
1631 }
static bool IsSpecial(double dbl)

References System.Xml.Xsl.XPathConvert.FloatingDecimal._exponent, System.Xml.Xsl.XPathConvert.FloatingDecimal._mantissa, System.Xml.Xsl.XPathConvert.FloatingDecimal._mantissaSize, System.Xml.Xsl.XPathConvert.FloatingDecimal._sign, System.Xml.Xsl.XPathConvert.BigNumber.DblToRgbFast(), System.Xml.Xsl.XPathConvert.BigNumber.DblToRgbPrecise(), System.Xml.Dictionary, and System.Xml.Xsl.XPathConvert.IsSpecial().

Referenced by System.Xml.Xsl.XPathConvert.FloatingDecimal.FloatingDecimal().