- Add MulInt method that provides an easy way to multiply decimal value by an int #2
- Add ScaledVal method that provides a way to scale a decimal to the provided exponent #2
- Add NewFromRat initializer that provides a way to create a decimal from a
big.Rat
#2 - Replace Round method with a method that provides different rounding strategies. RoundMath contains the previous rounding logic #2
- Reduce memory allocation in case of initialization from big.Int #252
- Fix binary marshalling of decimal zero value #253
- Add NewFromFormattedString initializer #184
- Add NewNullDecimal initializer #234
- Add implementation of natural exponent function (Taylor, Hull-Abraham) #229
- Add RoundUp, RoundDown, RoundCeil, RoundFloor methods #196 #202 #220
- Add XML support for NullDecimal #192
- Add IsInteger method #179
- Add Copy helper method #123
- Add InexactFloat64 helper method #205
- Add CoefficientInt64 helper method #244
- Performance optimization of NewFromString init method #198
- Performance optimization of Abs and Round methods #240
- Additional tests (CI) for ppc64le architecture #188
- Fix rounding in FormatFloat fallback path (roundShortest method, fix taken from Go main repository) #161
- Add slice range checks to UnmarshalBinary method #232
- Drop support for Go version older than 1.7 #172
- Add NewFromInt and NewFromInt32 initializers #72
- Add support for Go modules #157
- Add BigInt, BigFloat helper methods #171