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.
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!
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
6 Responses
Como sempre, excelente post! Não poderia ter vindo em melhor hora. Obrigado e abs.
Olá Pedro! Nós é que agradecemos o seu comentário! Um Abraço Rui Soares
Muito bom, obrigado pela dica! Me ajudou bastante…
Perfeito, procurei por dias um script que formatasse com perfeição em valor monetário e o seu foi perfeito, parabéns pelo trabalho.
Ótimo tutorial, ajudou muito, obrigado.
Que Deus o abençõe.
preciso calcular dobro de um numero usando procedure no maysql???
pode ajudar???