Ir para conteúdo

Arquivado

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

marcelo_r_o

Inserindo vírgula e ponto em variável

Recommended Posts

Seguinte galera,tenho uma variável $total com valor 8678965.preciso inserir o "." e "," nessa variável, para que a mesma apareça como 86.789,65como devo proceder?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom nisso da pra você usar a função number_format() pesquise sobre ela mas ai vai o sample...Descriçãostring number_format ( float number [, int decimals])string number_format ( float number, int decimals, string dec_point, string thousands_sep)number_format() retorna uma versão formatada de number. Esta função aceita um, dois ou quatro parâmetros (não três): Se apenas um parâmetro é dado, number será formatado sem decimais, mas com uma virgula (",") entre cada grupo de milhar. Se dois parâmetros são dados, number será formatado com o número de casas decimais especificadas em decimals com um ponto (".") na frente, e uma vírgula (",") entre cada grupo de milhar. Se todos os quatro parâmetros forem dados, number será formatado com o número de casas decimais em decimals, dec_point ao invés do ponto (".") antes das casas decimais e thousands_sep ao invés de uma vírgula (",") entre os grupos de milhares. Somente o primeiro caractere de thousands_sep é usado. Por exemplo, se você usar foo como o parâmetro thousands_sep no número 1000, number_format() irá retornar 1f000. Exemplo 1. Exemplo number_format()Por exemplo, a notação Francesa usa duas casas decimais, vírgula (',') como separador decimal, e espaço (' ') como separador de milhar. Isto é feito com a linha : <?php$number = 1234.56;// 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?>VALEU ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

$valor = number_format($valor, 2, ',', '.');

 

Veja também http://br.php.net/manual/pt_BR/function.nu...mber-format.php

 

Mas lembre-se que esse valor que você passou aí é um inteiro 8678965 e será formatado como 8.678.965,00

 

você terá que passar o valor $total calculado com as decimais para funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dividi a variável por cem, dps apliquei o number_format!

se esta variável vier de um bd é muito mais fácil você guardar o valor já com as decimais... para não precisar ficar calculando depois.

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.