Olá, Akhenaton! Tudo bem?
A classe Decimal não faz parte da biblioteca padrão do PHP, então é necessário que você baixe ela.
Para isso, você precisa:
- Acessar o repositório PECL que é onde são disponibilizadas algumas extensões de terceiros.
- Pesquisar pela extensão Decimal para o seu sistema operacional. Obs. Neste link você encontra a extensão Decimal para Windows
)
- Note que quando você for baixar essa extensão, você precisa indicar qual a sua versão do PHP, então baixe a versão compatível. Obs. A versão mais atual suportada até o momento para esta extensão é o PHP 8.1
- Depois de realizar o download você precisa extrair o conteúdo e procurar pelos arquivos: php_decimal.dll e libmpdec.dll
- Copie o arquivo php_decimal.dll para dentro do diretório ext que está localizado na pasta raiz da instalação do seu PHP.
- Copie o arquivo o libmpdec.dll para o diretório: "C:\Windows\System32"
- Na pasta raiz da instalação do PHP localize o arquivo php.ini e adicione a seguinte linha: extension=php_decimal.dll;
- Ainda no arquivo php.ini localize a linha:
; On windows:
; extension_dir = "ext"
E retire o ;** da frente do **extension_dir = "ext", ficando da seguinte maneira:
; On windows:
extension_dir = "ext"
Depois de realizar todo o passo a passo acima, você pode tentar rodar o código. Só um adendo, adicione o namespace da Classe:
$n1 = new Decimal\Decimal('0.1');
$n2 = new Decimal\Decimal('0.2');
Espero ter ajudado, qualquer outra dúvida estou à disposição! bons estudos :)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓