Releases: ericmj/decimal
Releases · ericmj/decimal
v2.0.0
Decimal v2.0 requires Elixir v1.2+.
Enhancements
- Add
Decimal.integer?/1
Breaking changes
- Change
Decimal.compare/2
to return:lt | :eq | :gt
- Change
Decimal.cast/1
to return{:ok, t} | :error
- Change
Decimal.parse/1
to return{t, binary} | :error
- Remove
:message
and:result
fields fromDecimal.Error
- Remove sNaN
- Rename qNaN to NaN
- Remove deprecated support for floats in
Decimal.new/1
- Remove deprecated
Decimal.minus/1
- Remove deprecated
Decimal.plus/1
- Remove deprecated
Decimal.reduce/1
- Remove deprecated
Decimal.with_context/2
,Decimal.get_context/1
,Decimal.set_context/1
,
andDecimal.update_context/1
- Remove deprecated
Decimal.decimal?/1
v1.9.0
Enhancements
- Add
Decimal.negate/1
- Add
Decimal.apply_context/1
- Add
Decimal.normalize/1
- Add
Decimal.Context.with/2
,Decimal.Context.get/1
,Decimal.Context.set/2
,
andDecimal.Context.update/1
- Add
Decimal.is_decimal/1
Deprecations
- Deprecate
Decimal.minus/1
in favour of the newDecimal.negate/1
- Deprecate
Decimal.plus/1
in favour of the newDecimal.apply_context/1
- Deprecate
Decimal.reduce/1
in favour of the newDecimal.normalize/1
- Deprecate
Decimal.with_context/2
,Decimal.get_context/1
,Decimal.set_context/2
,
andDecimal.update_context/1
in favour of new functions on theDecimal.Context
module - Deprecate
Decimal.decimal?/1
in favour of the newDecimal.is_decimal/1
v2.0.0-rc.0
Decimal v2.0 requires Elixir v1.2+.
Breaking changes
- Change
Decimal.compare/2
to return:lt | :eq | :gt
- Change
Decimal.cast/1
to return{:ok, t} | :error
- Change
Decimal.parse/1
to return{t, binary} | :error
- Remove
:message
and:result
fields fromDecimal.Error
- Remove sNaN
- Rename qNaN to NaN
- Remove deprecated support for floats in
Decimal.new/1
- Remove deprecated
Decimal.minus/1
- Remove deprecated
Decimal.plus/1
- Remove deprecated
Decimal.reduce/1
- Remove deprecated
Decimal.with_context/2
,Decimal.get_context/1
,Decimal.set_context/1
,
andDecimal.update_context/1
- Remove deprecated `Decimal.decimal?/1
Deprecations
- Deprecate
Decimal.cmp/2
v1.9.0-rc.0
Enhancements
- Add
Decimal.negate/1
- Add
Decimal.apply_context/1
- Add
Decimal.normalize/1
- Add
Decimal.Context.with/2
,Decimal.Context.get/1
,Decimal.Context.set/2
,
andDecimal.Context.update/1
- Add
Decimal.is_decimal/1
Deprecations
- Deprecate
Decimal.minus/1
in favour of the newDecimal.negate/1
- Deprecate
Decimal.plus/1
in favour of the newDecimal.apply_context/1
- Deprecate
Decimal.reduce/1
in favour of the newDecimal.normalize/1
- Deprecate
Decimal.with_context/2
,Decimal.get_context/1
,Decimal.set_context/2
,
andDecimal.update_context/1
in favour of new functions on theDecimal.Context
module - Deprecate
Decimal.decimal?/1
in favour of the newDecimal.is_decimal/1