decimal
A high-performance, arbitrary-precision, floating-point decimal library. (by ericlagergren)
currency
Currency handling for Go. (by bojanz)
decimal | currency | |
---|---|---|
3 | 11 | |
490 | 493 | |
- | - | |
0.0 | 6.5 | |
over 1 year ago | 18 days ago | |
Go | Go | |
BSD 3-clause "New" or "Revised" License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
decimal
Posts with mentions or reviews of decimal.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-12-27.
- Companies that use server-side Kotlin
-
Library recommendation -- money calculations, more accurate handling of floats
I am still tracking ericlagergren/decimal as an alternative to apd, due to its better performance, but it's still seeing very low maintainer activity (still waiting on a v4 for go mod compat).
-
currency - Currency amounts and formatting for Go
Note: In benchmarks ericlagergren/decimal was noticeably faster than cockroachdb/apd, but it has known bugs when used with go mod, so I decided to wait and go with cockroachdb/apd for now. The Amount struct wraps the decimal implementation completely, making it easy to do the swap later without breaking BC.
currency
Posts with mentions or reviews of currency.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-05-25.
-
Should golang create a money library on the exp package?
I maintain a decent solution in this problem space: https://github.com/bojanz/currency
-
Lack of Decimal Support
FWIW I think cockroachdb/apd is the best third party option. While building bojanz/currency I've evaluated and benchmarked the others and found them either less maintained, slower, or both.
-
Small Fixed-Point Decimals library
I have a package for handling currency amounts and calculations that is based on cockroachdb/apd, in my opinion the best arbitrary-precision decimal implementation in Go right now. So, I can offer a bit of insight.
-
Golang E-Commerce framework
Yes, MySQL/MariaDB have a decimal column type that should be used. I have an example of that here.
-
cockroachdb/apd v3.0.0
Did some benchmarks for bojanz/currency, after switching it to v3. The performance increase is noticeable.
-
Library recommendation -- money calculations, more accurate handling of floats
I have the change done in a branch, I just need 4.0.0 to be released, but it's been a long wait (I opened https://github.com/bojanz/currency/issues/1 in May of 2020).
-
Help with e-commerce project
https://github.com/bojanz/currency https://github.com/bojanz/address
- currency - Currency amounts and formatting for Go
-
Ideal way to represent currency in Go
I have a package and a blog post for you: https://github.com/bojanz/currency https://bojanz.github.io/price-currency-handling-go/
What are some alternatives?
When comparing decimal and currency you can also consider the following projects:
decimal - Arbitrary-precision fixed-point decimal numbers in Go
dgs-framework - [Moved to: https://github.com/Netflix/dgs-framework]
apd - Arbitrary-precision decimals for Go
icu - The home of the ICU project source code.
intl - A PHP internationalization library, powered by CLDR data.
Flamingo Commerce - Flexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce "Portals" and connect it with the help of individual Adapters to other services.
misk - Microservice Kontainer
address - Address handling for Go.
big decimal - An arbitrary-precision decimal floating-point arithmetic package for Go
Medusa - Building blocks for digital commerce