13981712066
5f79fa610c
Change MsgPack MarshalMsg and UnmarshalMsg function's return value to unnamed.
2021-12-06 09:22:32 +08:00
13981712066
4526b4a8bd
Add Test Case for MsgPack Marshal and Unmarshal
2021-12-06 09:11:14 +08:00
13981712066
879e52d70a
Add MsgPack Marshal and Unmarshal Test Case
2021-12-06 09:09:53 +08:00
13981712066
6ed1468fb5
Add MsgPack Marshal and Unmarshal function
...
Mote: Marshal max digits is 30. it decimal.IntPart large than 30,it will be lose extra digits.
2021-11-23 16:40:57 +08:00
Mateusz Woś
fa3b22f4d4
Fix incorrect calculation of decimal modulo ( #258 )
2021-10-21 11:22:23 +02:00
Mateusz Woś
683f5e1a7e
Release version 1.3.1 ( #255 )
2021-10-20 13:17:51 +02:00
lmittmann
bc96f543c2
Reduce memory allocation in case of initialization from big.Int ( #252 )
...
* reduced allocs in NewFromBigInt(...) from 3 -> 2
* remaining `big.NewInt(0).Set(...)` -> `new(big.Int).Set(...)`
2021-10-20 13:11:07 +02:00
Gaylor Bosson
cd57bf11a4
Fix binary marshalling of decimal zero value ( #253 )
...
* Fix binary marshalling of zero value
* Adapt the error message of BinaryUnmarshal
2021-10-20 12:49:41 +02:00
Mateusz Woś
2ae6f298b8
Release version 1.3.0 ( #250 )
2021-10-14 01:55:53 +02:00
Mateusz Woś
283b007e5f
Reformat code base and update decimal copy docs ( #249 )
2021-10-12 12:11:39 +02:00
Ruben de Vries
3259e0a2de
Add NewNullDecimal init method ( #234 )
2021-10-12 11:07:45 +02:00
Ilya Glukhov
013e52d4e9
Add Copy func ( #123 )
...
* Add Copy method
Co-authored-by: habuvo <Sin90is0>
2021-10-12 02:17:36 +02:00
Mateusz Woś
46544472a5
Add implementation of natural exponent function (Taylor, Hull-Abraham) ( #229 )
...
* Add implementation of natural exponent function (Taylor, Hull-Abraham)
* Update docs
* Improve docs, handle multithreading race condition in exp method
2021-10-11 18:39:38 +02:00
Mateusz Woś
9ffd602a49
Update Travis-CI configuration ( #246 )
...
* Update Travis-CI configuration
* Migrate to travis-ci.com
2021-09-12 13:37:52 +02:00
Mateusz Woś
b11a7c46d7
Add implementation of CoefficientInt64 method ( #244 )
...
* Add implementation of CoefficientInt64 method
2021-09-10 15:48:44 +02:00
Denis
483a047db9
Improve performance of Abs() and Round() ( #240 )
2021-09-09 13:03:13 +02:00
James Harris
cc4584f0a5
Add slice range checks to UnmarshalBinary()
( #232 )
...
* Add slice range checks to `UnmarshalBinary()`.
* Avoid use of `%w` verb with `Errorf()` for compatibility with older Go versions.
2021-06-23 00:24:56 +02:00
Felipe Neuwald
501661573f
Add InexactFloat64 method ( #205 )
...
* Add func (d Decimal) MustFloat64()
* renames MustFloat64 to InexactFloat64
2021-03-30 01:12:37 +02:00
Vu Long (Drake)
f77bb07828
Modify Rounding methods ( #220 )
...
* Change function name from RoundUp -> RoundCeil, RoundDown -> RoundFloor
* Add a new RoundUp and RoundDown methods
* Modify the docs of RoundUp and RoundDown
2021-03-14 22:09:56 +01:00
Bharath Ramesh
9328d16578
Added XML support for NullDecimal ( #192 )
...
* Added UnmarshalText and MarshalText support for NullDecimal
* Add tests for XML operations on NullDecimal
2021-02-18 23:32:50 +01:00
Vu Long (Drake)
99f4d74cf2
Fix wrong return RoundUp/RoundDown because of value after rescaled is ignore ( #202 )
2021-01-18 00:50:46 +01:00
Jason Biegel
2740f7f782
update changelog
2021-01-09 23:26:47 -05:00
nknordeen
0cada0bdfe
optimize NewFromString a bit ( #198 )
...
* optimize NewFromString a bit
* add benchmark for large number
Co-authored-by: Nicholas Nordeen <nnordeen@fanatics.com>
2021-01-09 23:15:12 -05:00
Mateusz Woś
8bd41ac55d
Implement RoundUp and RoundDown methods ( #196 )
...
* Implement RoundUp and RoundDown methods
2020-12-11 13:41:11 -05:00
sreekanth370
66332b32a9
Add power architecture support (ppc64le) to CI configuration ( #188 )
2020-12-01 11:15:53 +01:00
Jason Biegel
13425bb201
added vs code to gitignore
2020-11-19 00:23:29 -05:00
Mateusz Woś
ebbf8bbe36
Implement new initialization function - NewFromFormattedString ( #184 )
...
* Implement new initialization function - NewFromFormattedString
* Redefine docstring
2020-09-14 19:29:03 +02:00
mwoss
5a22b86679
Fix documentation in RoundBank method
2020-08-20 23:47:45 +02:00
jonson
867ed12000
fix the rounding bug in roundShortest method ( #161 )
...
* fix: fix rounding in FormatFloat fallback path
2020-07-07 09:05:46 +02:00
Mateusz Woś
6fe01c1abd
Implement IsInteger method ( #179 )
2020-07-01 01:20:32 +02:00
Mateusz Woś
2568a29459
Release version 1.2.0 ( #175 )
...
v1.2
2020-04-28 17:23:09 -04:00
Mateusz Woś
480f653de8
Update documentation, clean up package level documentation ( #173 )
...
* Update documentation, clean up package level documentation
2020-04-27 22:35:36 -04:00
Mateusz Woś
c939845a68
Improve go report cards score ( #174 )
...
* Improve go report cards score
2020-04-27 02:03:21 -04:00
Mateusz Woś
1884f454f8
Add new helper methods: BigInt, BigFloat ( #171 )
...
* Add new helper methods: BigInt, BigFloat
* Add few tests cases showing loss of precision after casting
2020-04-20 00:29:39 +02:00
Mateusz Woś
f1c1aead5a
Drop support for Go versions older than 1.7 ( #172 )
...
* Drop support for Go versions older than 1.7
* Update README.md
2020-04-20 00:18:35 +02:00
Mateusz Woś
feafbe1d95
CI, test build on the three latest Go version and the oldest one available ( #170 )
2020-04-19 19:24:39 +02:00
Jason Biegel
02e2044944
Revert remove insignificant digits ( #159 )
...
* revert original remove insignificant change (PR 46), and add the logic back as a function
2020-02-27 15:28:07 -05:00
Jason Biegel
a08b92da27
add intellij to gitignore
2020-02-25 19:50:30 -05:00
Jason Biegel
6c07c6ca86
remove 15 interval RoundCash ( #166 )
...
* remove 15 interval RoundCash
* update function doc
* Remove comments and benchmark referring interval 15
Co-authored-by: Mateusz Woś <wos.mateusz16@gmail.com>
2020-02-25 19:44:03 -05:00
Mateusz Woś
408a2507e1
Remove unnecessary decimal rescaling - memory usage optimization ( #160 )
...
* Remove unnecessary decimal rescaling
* Move benchmarks to separate file, add new benchmark tests
2020-01-06 00:12:15 +01:00
Jason Biegel
96defcb63c
Run go fmt ( #162 )
2020-01-05 15:46:53 +01:00
Mateusz Woś
360f2bc030
Add support for Go modules ( #157 )
2019-11-30 23:07:10 +01:00
Mathieu Post
bc70c3beb9
Add NewFromInt and NewFromInt32 ( #72 )
...
Add NewFromInt and NewFromInt32
2019-11-29 00:17:06 -05:00
Jason Biegel
ff9ed33395
reapply travis go version fix from 75bb2cb9
( #156 )
2019-11-29 00:04:20 -05:00
Jason Biegel
b054a8dfd1
Revert "decimal: add decomposer interface"
...
This reverts commit 75bb2cb98e
.
2019-11-24 22:55:19 -05:00
Jason Biegel
f1972eb1d1
Merge pull request #137 from lantw44/master
...
Fix decoding of .0
2019-10-08 22:57:16 -04:00
Jason Biegel
2677b5dba8
Merge pull request #144 from forsaken628/patch-1
...
fix: Coefficient panic
2019-10-08 22:49:08 -04:00
Jason Biegel
a36b5d85f3
Merge pull request #141 from kardianos/kardianos-decomposer
...
decimal: add decomposer interface
2019-09-05 10:42:23 -04:00
Daniel Theophanes
75bb2cb98e
decimal: add decomposer interface
...
For golang/go#30870
2019-09-04 15:36:13 -07:00
coldWater
62587fc365
fix: Coefficient panic
...
call Coefficient on uninitialized Decimal will panic
2019-06-17 18:13:00 +08:00