Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • 0
Ângelo Almeida, FocoSite

Formatação Valor Moeda PHP

Pergunta

 

O código abaixo funciona, criei para melhor formatar valores que retornavam 

no arquivo TXT números distantes de outro, após converter PDF em TXT. Além

de problemas como no lugar do ponto há vírgula, a função trata corretamente.

Qual a dúvida? Alguém poderia escrever esse mesmo código de outra maneira?

Na sintaxe do PHP 7 como seria esse código?

 

 

        <?php            
        //--------------------------
        // Essa função corrige as casas decimais, substitui vírgula por ponto,
        // formatação em moeda Real

        // Ex1.  12 345 67
        // Retorna: 12.345,67
        
        // Ex2. 123,234.90
        // Retorna: 123.234,90
               
        //atribui valor a variável $valor e chama a função 
        $valor='123,234.90';
        FormataValor($valor);
            
        
        Function FormataValor($valorx){
        $valorx = preg_replace("/[^0-9]/", "", $valorx);  
        $tamanho=strlen($valorx);
        if ($tamanho === 7){
        
            $a3                =    substr($valorx,0,2);
            $b3                =    substr($valorx,2,3);
            $c3                =    substr($valorx,5,2);        
            $junta_valorx     =     $a3.".".$b3.",".$c3;
            
        }else{
        
            $a3                =    substr($valorx,0,3);
            $b3                =    substr($valorx,3,3);
            $c3                =    substr($valorx,6,2);
            $junta_valorx     =     $a3.".".$b3.",".$c3;
            
        }
        
        echo $junta_valorx;
        }
        
        ?>
        

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

0 respostas a esta questão

Recommended Posts

Até agora não há respostas para essa pergunta


  • Conteúdo Similar

    • Por LeonardoDesigner
      Boa tarde galera, estou com um problema muito grande.

      Segue a situação:
      Estou fazendo um carrinho de compras, e suponhamos que eu tenha as seguintes variáveis:
       
      $valortotaldacompra = R$ 890,00
      $valortotaldacomprap = 890.00
       
      Para chegar nessa $valortotaldacomprap eu apenas retirei os 2 caracteres iniciar e troquei "," por "." !!
       
      Até ai tudo bem...
      Ai tenho assim: 
       
      $valorproduto = R$ 1.260,00
      $valorprodutop = 1.260.00
       
      Para chegar nesse $valorprodutop utilizei o mesmo que na variável acima!
       
      A hora que eu somo esses dois valores para chegar ao valor final da compra 
      $valorfinal = $valortotaldacompra+$valorprodutop;
       
      $valorfinal = 891.26
       
      Quando na verdade deveria ser 2150.00 !!! 
      Acredito que seja pelo $valorprodutop estar neste formato: 1.260.00 e não assim: 1260.00
       
      Porém como eu consigo formatar o número R$ 1.260,00 que vem do formulário para: 1260.00 ??
       
       
    • Por Wesley Inacio
      Olá pessoal do fórum, alguém pode me dizer, como começar a fazer um site igual a este exemplo?
       
      http://www.livecounts.x10host.com/?channel=CanalCanalha
       
      Ele pega os inscritos de um certo canal, e você vê aumentando ou diminuindo o número em tempo real.
      Algum exemplo, uma base para começar? sou iniciante em PHP.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.