🗑️ Deprecations
- Passing
floatvalues toof()or arithmetic methods is deprecated and will be removed in 0.15; cast to string explicitly to preserve the previous behaviour (#105) - Accessing
RoundingModeenum cases through upper snake case (e.g.HALF_UP) is deprecated, use the pascal case version (e.g.HalfUp) instead - Method
BigInteger::gcdMultiple()is deprecated, usegcdAll()instead - Method
BigDecimal::exactlyDividedBy()is deprecated, usedividedByExact()instead - Method
BigDecimal::getIntegralPart()is deprecated (will be removed in 0.15, and re-introduced as returningBigIntegerin 0.16) - Method
BigDecimal::getFractionalPart()is deprecated (will be removed in 0.15, and re-introduced as returningBigDecimalwith a different meaning in 0.16) - Method
BigRational::nd()is deprecated, useofFraction()instead - Method
BigRational::quotient()is deprecated, usegetIntegralPart()instead - Method
BigRational::remainder()is deprecated, use$number->getNumerator()->remainder($number->getDenominator())instead - Method
BigRational::quotientAndRemainder()is deprecated, use$number->getNumerator()->quotientAndRemainder($number->getDenominator())instead
✨ New features
- New method:
BigInteger::gcdAll()(replacesgcdMultiple()) - New method:
BigRational::clamp() - New method:
BigRational::ofFraction()(replacesnd()) - New method:
BigRational::getIntegralPart()(replacesquotient()) - New method:
BigRational::getFractionalPart()
👌 Improvements
BigInteger::modInverse()now acceptsBigNumber|int|float|stringinstead of justBigIntegerBigInteger::gcdMultiple()now acceptsBigNumber|int|float|stringinstead of justBigInteger
🐛 Bug fixes
BigInteger::clamp()andBigDecimal::clamp()now throw an exception on inverted bounds, instead of returning an incorrect result