/** * assumes both this and other are normalised */ public int CompareNormalised(NormalisedDecimal other) { int cmp = _relativeDecimalExponent - other._relativeDecimalExponent; if (cmp != 0) { return(cmp); } if (_wholePart > other._wholePart) { return(1); } if (_wholePart < other._wholePart) { return(-1); } return(_fractionalPart - other._fractionalPart); }
/** * Convert to an equivalent {@link NormalisedDecimal} representation having 15 decimal digits of precision in the * non-fractional bits of the significand. */ public NormalisedDecimal NormaliseBaseTen() { return(NormalisedDecimal.Create(_significand, _binaryExponent)); }