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”.
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¤cies=$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/
Hellston Linhares é um programador experiente e especialista em WordPress, que tem se destacado na área da tecnologia e inovação. Com vasta experiência em programação e desenvolvimento web, Hellston se tornou um profissional reconhecido e respeitado no mercado.
Nascido em Sobral/CE, Hellston mostrou interesse pela tecnologia desde muito jovem, e logo começou a explorar as possibilidades oferecidas pela programação. Ao longo dos anos, ele desenvolveu uma paixão pela criação de soluções web que ajudam as pessoas a resolverem seus problemas de forma eficiente e inovadora.
Com um grande conhecimento em PHP e programação em geral, Hellston se especializou em desenvolvimento de websites e sistemas em WordPress, se tornando um dos principais especialistas no assunto. Além disso, ele também é um expert em servidores e tecnologia de cloud computing, o que o permite oferecer soluções completas e integradas para seus clientes.
No seu blog, Hellston compartilha sua vasta experiência em programação e tecnologia, abordando temas como inovação, marketing digital, programação, PHP, tecnologia e servidores. Suas publicações são sempre muito completas e informativas, oferecendo dicas e insights valiosos para aqueles que desejam aprimorar seus conhecimentos na área.
Com seu comprometimento com a excelência e seu amor pela tecnologia, Hellston Linhares é um exemplo de profissionalismo e dedicação na área de programação e desenvolvimento web. Seu blog é uma leitura obrigatória para todos aqueles que desejam se manter atualizados e informados sobre as tendências e novidades do mercado de tecnologia.
05/07/2023 às 16:13
[…] o segundo artigo, intitulado “PHP e Moeda” (disponível em https://fd.dev.br/php-moeda/), explora a utilização de funções específicas do PHP para lidar com […]