Ir para conteúdo

POWERED BY:

Arquivado

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

wbiehl

[Resolvido] Casas decimais em Função

Recommended Posts

Como colocar no formato 0.000.00 o resultado desta função?

 

function your_facebook_fans()

{

try {

$caching = new FacebookCaching('http://graph.facebook.com/' . your_facebook_page_id());

echo $caching;

} catch (Exception $e) {

echo $e->getMessage();

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use number_format. Ex:

$formatado = number_format($numero, 2, '.', '.');

 

Certo, mas qual das variáveis da função eu utilizo como $formato? tentei todas ali e não deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, mas qual das variáveis da função eu utilizo como $formato? tentei todas ali e não deu certo.

 

Que '$formato'?

 

Essa função usa até 4 parâmetros:

- O número que será formatado

- O número de casas decimais até o primeiro separador (da direita para a esquerda)

- O separador decimal

- O separador de milhar

 

Irá retornar o número formatado.

 

$numero = 1234.56;

$formatado = number_format($numero, 2, '.', '.');

echo $formatado; // Saída: 1.234.56 (formato: 0.000.00)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Somente uma consideração:

 

É um erro e pode gerar um enorme problema utilizar pontos (.) tanto para casa decimal como para o milhar. Caso você utilizar outra função que usa numéricos, o php irá se perder.

 

Ele irá converter isso:

5.780.99

 

Para isso:

5.78

 

Falo isso por ver um sistema gerar parcelas erradas quando o valor mensal seria acima de mil.

 

Você pode usar vírgula para a casa decimal. Assim, é a notação "humana".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que '$formato'?

 

Essa função usa até 4 parâmetros:

- O número que será formatado

- O número de casas decimais até o primeiro separador (da direita para a esquerda)

- O separador decimal

- O separador de milhar

 

Irá retornar o número formatado.

 

$numero = 1234.56;

$formatado = number_format($numero, 2, '.', '.');

echo $formatado; // Saída: 1.234.56 (formato: 0.000.00)

Certo, posso não ter sido claro.

Uso a função your_facebook_fans() para exibir a quantidade de seguidores no facebook. que exibe 5500 mas quero exibir o resultado da função your_facebook_fans() como 5.500

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho...

 

Aqui retornou 5.500 para 5500...

55.500 para 55500...

555.500 para 555500...

5.555.500 para 5555500...

etc...

 

No seu código, creio que seria assim...

$caching = new FacebookCaching('http://graph.facebook.com/' . your_facebook_page_id());
$caching = number_format($caching, 0, ',', '.');
echo $caching;

 

Tem certeza que essa função está retornando um número? Tente dar var_dump em $caching:

var_dump($caching);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho...

 

Aqui retornou 5.500 para 5500...

55.500 para 55500...

555.500 para 555500...

5.555.500 para 5555500...

etc...

 

No seu código, creio que seria assim...

$caching = new FacebookCaching('http://graph.facebook.com/' . your_facebook_page_id());
$caching = number_format($caching, 0, ',', '.');
echo $caching;

 

Tem certeza que essa função está retornando um número? Tente dar var_dump em $caching:

var_dump($caching);

 

Agora deu certo, podem fechar o post.

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.