Ir para conteúdo

POWERED BY:

Arquivado

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

LF_HERNANDES

[Resolvido] Formatação de Moeda

Recommended Posts

Bom dia pessoal, estou fazendo um carrinho de compras e estou utilizando a função number_format até ai beleza, o problema é que se o valor der uma dizima periodica ele apresenta mais de 2 casas no final, exemplo:

 

1 parcela = 242,00 Reais

2 parcela = 242,00 Reais

3 parcela = 242,00 Reais

4 parcela = 242,00 Reais

 

1 parcela = 166,33333333333 Reais

2 parcela = 166,33333333333 Reais

3 parcela = 166,33333333333 Reais

4 parcela = 166,33333333333 Reais

5 parcela = 166,33333333333 Reais

6 parcela = 166,33333333333 Reais

 

Como faço para que este valor fique apenas 166,33 ?

 

estou utilizando:

 


for ($i=1; $i <= $tempo; $i++){
    		  $total = $i." parcela = ".  number_format($total_c, 2, ',', '.') / $tempo; 
			 echo formata($total);         
			 echo "<br>";
 	}

Desde já agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$total = $i." parcela = ".  number_format($total_c, 2, ',', '.') / $tempo; 
                         echo formata($total);         

Porque você utiliza o number_format e depois esta função formata? O que ela faz?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

$total = $i." parcela = ".  number_format($total_c, 2, ',', '.') / $tempo; 
                         echo formata($total);         

Porque você utiliza o number_format e depois esta função formata? O que ela faz?

 

Carlos Eduardo

 

 

 

Valeu por responder galera!

 

pq se eu utilizo apenas o number_format ele não formata de acordo com isso achei uma função chamada formata onde formata a data.

 

Mas eu não entendo tem produtos que vai certinho já outros fica estes números...

Não existe algo que force a ficar em apenas 2 casas depois da virgula?

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa o number_format no total entao

 

pq você ta usando essa funçao formata. porem na linha de cima, você ta fazendo uma divisao.

 

faça o number_format depois da divisao, na variavel total

 

$total = $i." parcela = ". $total_c / $tempo; 
echo number_format($total,2,',','.');   

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

$total = 1000;
$parcelas = 3;

echo $total / $parcelas; //333.33333333333

printf( 'R$ %.02f' , $total / $parcelas ); //R$ 333.33

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa o number_format no total entao

 

pq você ta usando essa funçao formata. porem na linha de cima, você ta fazendo uma divisao.

 

faça o number_format depois da divisao, na variavel total

 

$total = $i." parcela = ". $total_c / $tempo; 
echo number_format($total,2,',','.');   

Amigo coloquei no total agora ele só coloca as parcelas

 

1,00 Reais

2,00 Reais

3,00 Reais

4,00 Reais

5,00 Reais

6,00 Reais

 

 			 for ($i=1; $i <= $tempo; $i++){
			$total = $i." parcela = ".  $total_c / $tempo; 
			$total_com = number_format($total,  2, ',', '.');   
			 
			  echo $total_com;    
		   
			 echo "<br>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu falei errado para você

desculpa ae

 

tenta isso

for ($i=1; $i <= $tempo; $i++){
$total = $i." parcela = ".  number_format($total_c / $tempo,2,',','.'); 

  echo $total;    

 echo "<br>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu falei errado para você

desculpa ae

 

tenta isso

for ($i=1; $i <= $tempo; $i++){
$total = $i." parcela = ".  number_format($total_c / $tempo,2,',','.'); 

  echo $total;    

 echo "<br>";

 

valeu galera pela ajuda de vcs, o pau estava dando no parenteses fui fazer passo a passo dai resolveu

 

Obrigado a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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