PHP Moeda

As moedas digitais estão cada vez mais presentes na economia global, mas as moedas tradicionais ainda são amplamente utilizadas em todo o mundo. Quando se trabalha com moedas diferentes, é essencial saber como convertê-las adequadamente. Felizmente, o PHP tem várias funções integradas para lidar com conversões de moeda. Neste artigo, exploraremos algumas das principais funções do PHP para converter moedas.

Função number_format()

A primeira função que veremos é a number_format(). Essa função é usada para formatar um número em uma string com formatação de moeda. Ela aceita até quatro argumentos: o primeiro é o número que será formatado, o segundo é o número de casas decimais a serem exibidas, o terceiro é o caractere separador decimal e o quarto é o caractere separador de milhares. Vamos ver um exemplo:

$valor = 1200.50;
$valor_formatado = number_format($valor, 2, ',', '.');
echo "O valor é: R$ ".$valor_formatado;

Neste exemplo, usamos a função number_format() para formatar o valor 1200.50 em uma string com formatação de moeda. O segundo argumento, 2, indica que queremos exibir duas casas decimais. O terceiro argumento, ',', indica que queremos uma vírgula como separador decimal. O quarto argumento, '.', indica que queremos um ponto como separador de milhares. A saída do exemplo será: “O valor é: R$ 1.200,50”.

PHP Moeda

Função money_format()

A segunda função que veremos é a money_format(). Essa função é usada para formatar um número em uma string com formatação de moeda, de acordo com a localidade definida. Ela aceita dois argumentos: o primeiro é uma string que define o formato de formatação de moeda e o segundo é o número que será formatado. Vamos ver um exemplo:

setlocale(LC_MONETARY, 'pt_BR');
$valor = 1200.50;
$valor_formatado = money_format('%n', $valor);
echo "O valor é: ".$valor_formatado;

Neste exemplo, usamos a função setlocale() para definir a localidade como “pt_BR”, o que significa que a formatação de moeda será no formato brasileiro. Em seguida, usamos a função money_format() para formatar o valor 1200.50 em uma string com formatação de moeda. O primeiro argumento, '%n', define o formato de formatação de moeda que queremos usar. A saída do exemplo será: “O valor é: R$ 1.200,50”.

Função Round()

A terceira função que veremos é a round(). Essa função é usada para arredondar um número para um número específico de casas decimais. Ela aceita dois argumentos: o primeiro é o número que será arredondado e o segundo é o número de casas decimais a serem mantidas. Vamos ver um exemplo:

$valor = 1200.504;
$valor_arredondado = round($valor, 2);
echo "O valor é: R$ ".$valor_arredondado;

Neste exemplo, usamos a função round() para arredondar o valor final para duas casas decimais. Isso é importante para garantir que o resultado final da conversão da moeda seja preciso e tenha uma aparência mais profissional.

API de Conversão de Moedas do Google

Além disso, você pode usar as funções de conversão de moeda do PHP para converter o valor de uma moeda para outra. Uma das maneiras mais comuns de fazer isso é usando a API de conversão de moeda do Google.

Para usar a API do Google, você precisa gerar uma chave de API gratuita. Depois de ter uma chave de API, você pode usar a função file_get_contents() para chamar a API e obter a taxa de câmbio atual entre duas moedas.

Por exemplo, suponha que você queira converter o valor de “100 USD” para “BRL”. Você pode usar a seguinte linha de código:

<?php

// Dados de autenticação da API
$access_key = 'SUA_CHAVE_DE_API';

// Moedas que serão convertidas
$from_currency = 'USD';
$to_currency = 'BRL';

// Valor a ser convertido
$amount = 100;

// URL da API da currencylayer
$url = "http://apilayer.net/api/live?access_key=$access_key&currencies=$to_currency&source=$from_currency&format=1";

// Faz a requisição para a API
$data = json_decode(file_get_contents($url), true);

// Obtém o valor da cotação da moeda de destino
$exchange_rate = $data['quotes'][$from_currency.$to_currency];

// Calcula o valor convertido
$converted_amount = round($amount * $exchange_rate, 2);

// Imprime o resultado
echo "$amount $from_currency equivale a $converted_amount $to_currency";

?>

Este código usará a chave de API para chamar a API do Google e obter a taxa de câmbio atual entre USD e BRL. Em seguida, ele irá converter o valor de “100 USD” para “BRL” e arredondar o resultado para duas casas decimais.

Conclusão

Em resumo, o PHP possui várias funções úteis para trabalhar com moeda, incluindo round() e number_format() para formatação e arredondamento de valores, bem como APIs de conversão de moeda para conversão de valores entre diferentes moedas. Com essas ferramentas à sua disposição, você pode facilmente criar aplicativos PHP que trabalhem com valores de moeda com precisão e profissionalismo.

Não perca a oportunidade de se aprofundar em como trabalhar com valores de moeda usando PHP. Confira agora o nosso artigo e aprenda a converter moedas de forma eficiente! https://fd.dev.br/trabalhando-com-valores-de-moeda-com-php/