PHP Предупреждение: десятичное число \ Decimal :: __ construct () ожидает ровно 1 параметр de c -> len> 0 (mpdecimal. c: mpd_msword: 216 - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь использовать это расширение для PHP 7.2.26 и Alpine 3.8 docker image.

use Decimal\Decimal;

$a = new Decimal("1", 2);
$b = new Decimal("7", 8);

print_r($a / $b);

Этот пример кода из документации https://php-decimal.io/#basic -usage выдает ошибку

PHP Warning: Decimal\Decimal::__construct() expects exactly 1 parameter, 2 given in /app/public/index1.php on line 8 PHP Warning: Decimal\Decimal::__construct() expects exactly 1 parameter, 2 given in /app/public/index1.php on line 9 Assertion failed: dec->len > 0 (mpdecimal.c: mpd_msword: 216)

Трассировка:

`[New LWP 124]
[New LWP 125]
[New LWP 126]
Assertion failed: dec->len > 0 (mpdecimal.c: mpd_msword: 216)

Thread 1 "php" received signal SIGABRT, Aborted.
0x00007ffff7db2f1b in __restore_sigs () from /lib/ld-musl-x86_64.so.1
(gdb) bt
#0 0x00007ffff7db2f1b in __restore_sigs () from /lib/ld-musl-x86_64.so.1
#1 0x00007ffff7db3035 in raise () from /lib/ld-musl-x86_64.so.1
#2 0x0000000000000000 in

?? () `

Без второго параметра

use Decimal\Decimal;

$a = new Decimal("1");
$b = new Decimal("7");

print_r($a / $b);`

выдает эту ошибку

Assertion failed: dec->len > 0 (mpdecimal.c: mpd_msword: 216)
...