Calcular Valores Monetários Com PHP

Quem está iniciando em Programação Web, certamente já teve algum tipo de dificuldade ao trabalhar com cálculos.

Geralmente os problemas mais encontrados são: erros em cálculos por usar as variáveis de forma erradas, dificuldades relacionadas ao ponto ou vírgula, entre outras.

Minha finalidade nesta matéria não é a de lhe ensinar a usar este tipo de solução, mas através de exemplos práticos, te mostrar como é fácil implementar suas soluções!

Como fazemos em todas as nossas matérias, em anexo temos disponível os ficheiros para que tu possa estudar e testar a matéria que estaremos explicando a seguir.

calcular valores monetários

Exemplos Práticos

Abaixo vamos disponibilizar vários exemplos onde você pode pegar a idéia e usar em suas soluções!

Exemplo 01: Soma

$valor = "25.00";
$multa = "1.50";
$resultado = $valor + $multa;
echo number_format($resultado,2,",",".");
// resultado: 26,50

OBS.: Veja que com a função “number_format” trocamos o ponto por vírgula, correto?

Agora um detalhe: Se na multa você troca a “vírgula” pelo “ponto”, ao invés de dar como resultado “26,50” (o que é correto) o sistema apresenta “26,00”.

A dica neste caso é disponibilizar a multa pré definida e o valor, você deixa a critério do usuário preencher como ele quiser.

Exemplo 02: FPrint

Uma outra opção para quem quer apresentar em tela um resultado melhorado de seus cálculos é o FPrint.

$valor = "204";
$multa = "1.50";
$resultado = $valor + $multa;
print sprintf("%0.2f", $resultado);
// resultado: 205.50

Exemplo 03: Formatação para número em reais sem decimal

O exemplo abaixo é bem prático e necessita atenção especial. Isso porque ele é de fundamental importância para que faz cálculos.

Imagine se você tiver de apresentar em tela o número a seguir: “111222333”. Se usarmos uma formatação adequada, não teremos problemas (conforme exemplo a seguir)!

$number = "111222333";
echo "R$ " .number_format($number, 0, ',', '.');
// resultado R$ 111.222.333

EXEMPLO 04: Notações Internacionais

Se você utiliza vários tipos de moedas, gostaria de te apresentar algumas notações importantes (conforme exemplo a seguir):


// Notação Inglesa (padrão)
$english_format_number = number_format($number);
// 1,234

// Notação Francesa
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// Notação Inglesa com separador de milhar
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

Exemplo 05: Calculadora

Bem… cansou de fazer soma?

Veja o que você pode fazer usando o exemplo a seguir!

Trata-se de uma calculadora (simples, mas prática) que pode te dar uma idéia do que podemos fazer a nível de programação!





WebMaster.PT :: Valores Monetários com Precisão


Valores Monetários com Precisão















Bem... esse ficheiro não é difícil de se trabalhar e creio que com as explicações acima e detalhes descritos no mesmo, você poderá implementar fácilmente sua solução.

Ficamos por aqui em mais uma matéria! Esperamos tê-lo ajudado em algo...

Download do código usado neste tutorial: Calcular Valores Monetários Com PHP

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)

6 Responses

  1. Como sempre, excelente post! Não poderia ter vindo em melhor hora. Obrigado e abs.

    1. Olá Pedro! Nós é que agradecemos o seu comentário! Um Abraço Rui Soares

  2. Perfeito, procurei por dias um script que formatasse com perfeição em valor monetário e o seu foi perfeito, parabéns pelo trabalho.

  3. preciso calcular dobro de um numero usando procedure no maysql???
    pode ajudar???

Leave a Reply

Your email address will not be published. Required fields are marked *


Como Criar Um Site, Blog - WebMaster.pt