| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Decimal value object for PHP.
When working with decimal (e.g. monetary) values, normal data types like int or float are not suitable for exact arithmetic. Try out the following in PHP:
var_dump(0.1 + 0.2); // float(0.3)
var_dump(0.1 + 0.2 - 0.3); // float(5.5511151231258E-17)Handling them as strings is a workaround, but as value object you can more easily encapsulate some of the logic.
Solutions like php-decimal require a custom PHP extension (would make it faster, but also more difficult for some servers to be available). Monetary values themselves could be handled also with brick/money or moneyphp/money.
For details see the wiki.
Note: If you are looking for pre PHP 8.1 versions, check out the legacy library.
composer require php-collective/decimal-object
See Documentation for more details.
The following libraries are using the Decimal value object:
The original library here was written 2019 for Spryker ecommerce framework and since then battle-tested through millions of customers and orders as well as other complex calculations under the hood. This here is the freshly upgraded and independently maintained version for the PHP ecosystem as a whole.
Enjoy!
| Back | FazBrowse Home | New Git URL |