Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 

Formatar numeros, como o number_format do PHP

25-06-2007 19:20

Tenho valores vindos do banco de dados num campo "float" ou seja la no banco de dados esta 10 e quero exibir 10,00 ou entao esta 10.50 e quero exibir 10,50

Como posso fazer isso?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Formatar numeros, como o number_format do PHP

25-06-2007 19:27

Vê se seria isso
Script-para-formatar-valor-para-casas-d ... 1_458.html

Obs.: Movido para PHP
0
A melhor hospedagem para o seu site HostGator!
 

Formatar numeros, como o number_format do PHP

25-06-2007 19:32

Nao, tipo eu preciso formatar com javascript pq to usando ajax e php e o ajax que faz escrever la na div o valor retornado do banco de dados e ele escreve assim:

1
2.99

e teria de ser:

1,00
2,99
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Formatar numeros, como o number_format do PHP

25-06-2007 19:48

Então, a consulta vai retornar um valor que você deve mostrar por print ou echo, antes dessa consulta, coloca a função:

<?php function formatar($valor) { echo number_format($valor, 2, ',', '.'); } ?>

ai, lá na consulta na hora de mostrar o valor, usa:

echo formatar("$variavel_com_o_valor"); 

ou pode exibir direto:

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

com isso, o valor mostrado no documento principal já será mostrado no formato correspondente.

1 = 1,00 - 20 = 20,00 etc
0
A melhor hospedagem para o seu site HostGator!
 

Formatar numeros, como o number_format do PHP

25-06-2007 19:52

Mas eu vou trabalhar com moeda e calculos entao pra calcular tem que ser no formato americado, se usar o number_format vai dar erro

Eu tinha feito uma funcao em js pra pegar o valor e usar o number_format la do php pra formatar, mas estava dando erro quando usava 2 de uma vez tipo:

formatar(valor1); formatar(valor2); 

Dava erro de ajax la que era mais ou menos pq ele inicou a 2ª funcao sem concluir a primera sacou?

Com js nao tem como formar numeros nao?
0
 

Formatar numeros, como o number_format do PHP

25-06-2007 20:05

Olha só o erro do ajax:

Erro: [Exception... "Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIXMLHttpRequest.send]"  nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)"  location: "JS frame :: arquivo.js :: number_format :: line 57"  DATA: no]

A funcao:

function number_format( div,valor ) {           http.open("GET", "inc/funcoes.php?acao=number_format&valor=" + valor, true);   http.onreadystatechange = function() {            if (http.readyState == 4) {         resultado = http.responseText;                  if (resultado) {          document.getElementById(div).innerHTML = resultado;          }    }  }  http.send(null);  delete http; }

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Formatar numeros, como o number_format do PHP

25-06-2007 20:17

O valor deve ser recebido em outro documento já formatado?
0
A melhor hospedagem para o seu site HostGator!
 
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Formatar numeros, como o number_format do PHP

25-06-2007 20:22

Vê se essa função ajuda

<script language="javascript"> function number_format(numstr) { var numstr = String(numstr); var re0 = /(\d+)(\d{3})($|\..*)/; if(re0.test(numstr)) return numstr.replace( re0, function(str,p1,p2,p3) { return number_format(p1) + "," + p2 + p3; } ); else  return numstr; }   document.write( number_format(132,3) ); document.write("<br>"); document.write( number_format(25.37,3) ); document.write("<br>"); document.write( number_format(3276851,3) ); document.write("<br>"); document.write( number_format(2768135.3765,3) ); document.write("<br>"); document.write( number_format("132",3) ); document.write("<br>"); document.write( number_format("25.37",3) ); document.write("<br>"); document.write( number_format("3276851",3) ); document.write("<br>"); document.write( number_format("2768135.3765",3) ); document.write("<br>"); </script>

0
A melhor hospedagem para o seu site HostGator!
 

Formatar numeros, como o number_format do PHP

25-06-2007 20:36

Consgui resolver o problema do ajax:

function Ajax() { var req;   try {  req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {  try {         req = new ActiveXObject("Msxml2.XMLHTTP");  } catch(ex) {         try {          req = new XMLHttpRequest();         } catch(exc) {          alert("Esse browser não tem recursos para uso do Ajax");          req = null;         }  } }   return req; }

ai uso assim antes de iniciar o open():

var variavel = new Ajax();

Isso é um bug do FireFox, por isso dava o erro vlw pela ajuda.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Formatar numeros, como o number_format do PHP

25-06-2007 21:51

Há sim, pensei que era no IE.
vlw pela dica ¨heh¨
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado