php-decimal / ext-decimal
Correctly-rounded, arbitrary precision decimal floating-point arithmetic in PHP
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 339
Watchers: 14
Forks: 21
Open Issues: 27
Type:php-ext
Ext name:ext-decimal
pkg:composer/php-decimal/ext-decimal
Requires
- php: >= 7.2.0
This package is auto-updated.
Last update: 2025-09-29 12:09:48 UTC
README
Correctly-rounded, arbitrary-precision decimal arithmetic for PHP
Documentation
Requirements
- PHP >= 7.2
- libmpdec >= 2.4
Installing libmpdec header files
For Fedora:
sudo dnf install mpdecimal-devel
Install
pecl install decimal
Alpha:
pecl install decimal-alpha
Windows users can find .dll files under releases.
Enable
You can do this temporarily using php -dextension=decimal.so
or by adding extension=decimal.so
to your INI. If you manage PHP with phpbrew, you can use phpbrew ext enable decimal
.
Tests
php run-tests.php -P -q
Build from source
Build a debug build of php-src
with a prefix as follows:
./configure --disable-all --enable-debug --prefix /path/to/custom-php/
Within the folder of this extension first run phpize
and then
./configure --with-php-config=/path/to/custom-php/bin/php-config CFLAGS="-Wfatal-errors -Wall -Wpedantic -Wextra -Wno-unused-parameter -Werror"
And finally:
make -jN
Where N
is the number of cores available for compilation