Releases: brick/math
Releases Β· brick/math
0.13.1
0.13.0
π₯ Breaking changes
BigDecimal::ofUnscaledValue()
no longer throws an exception if the scale is negativeMathException
now extendsRuntimeException
instead ofException
; this reverts the change introduced in version0.11.0
(#82)
β¨ New features
BigDecimal::ofUnscaledValue()
allows a negative scale (and converts the values to create a zero scale number)
0.12.3
0.12.2
0.12.1
0.12.0
π₯ Breaking changes
- Minimum PHP version is now 8.1
RoundingMode
is now anenum
; if you're type-hinting rounding modes, you need to type-hint againstRoundingMode
instead ofint
nowBigNumber
classes do not implement theSerializable
interface anymore (they use the new custom object serialization mechanism)- The following breaking changes only affect you if you're creating your own
BigNumber
subclasses:- the return type of
BigNumber::of()
is nowstatic
BigNumber
has a new abstract methodfrom()
- all
public
andprotected
functions ofBigNumber
are nowfinal
- the return type of
0.11.0
π₯ Breaking changes
- Minimum PHP version is now 8.0
- Methods accepting a union of types are now strongly typed*
MathException
now extendsException
instead ofRuntimeException
* You may now run into type errors if you were passing Stringable
objects to of()
or any of the methods internally calling of()
, with strict_types
enabled. You can fix this by casting Stringable
objects to string
first.