Logo DrCode Logo DrCode

Blog

Blog / JS/Jquery / Converter números inteiros em real

Converter números inteiros em real

Um dos grandes problemas que temos ao fazer sistemas de contas com Jquery ou Javascript, é Converter números inteiros em real, pois o numero inteiro vem por exemplo, 1500, mas você precisa dele como 1.500,00, e uma forma muito chata de fazer isso é com expressão regular, mas aqui temos uma forma mais pratica e rápida de fazer isso. Vamos lá.

Claro que primeiro temos que transformar o número em uma variável, desta forma:

$(document).ready(function(){
	...
	var total = 1500+200;

});

E em seguida aplicamos esta função, ficando desta forma:

$(document).ready(function(){
	...
	var total = 1500+200;

	alert(converterFloatReal(total))

});

function converterFloatReal(valor){
  	var inteiro = null, decimal = null, c = null, j = null;
  	var aux = new Array();
  	valor = ""+valor;
  	c = valor.indexOf(".",0);
  	//encontrou o ponto na string
  	if(c > 0){
     	//separa as partes em inteiro e decimal
     	inteiro = valor.substring(0,c);
     	decimal = valor.substring(c+1,valor.length);
  	} else{
     	inteiro = valor;
  	}
   
  	//pega a parte inteiro de 3 em 3 partes
  	for (j = inteiro.length, c = 0; j > 0; j-=3, c++){
   	 	aux[c]=inteiro.substring(j-3,j);
  	}
   
  	//percorre a string acrescentando os pontos
  	inteiro = "";
  	for(c = aux.length-1; c >= 0; c--){
     	inteiro += aux[c]+'.';
  	}
  	//retirando o ultimo ponto e finalizando a parte inteiro
   
  	inteiro = inteiro.substring(0,inteiro.length-1);
   
  	decimal = parseInt(decimal);
  	if(isNaN(decimal)){
     	decimal = "00";
  	} else{
     	decimal = ""+decimal;
     	if(decimal.length === 1){
        	decimal = "0"+decimal;
     	}
  	}
  	valor = inteiro+","+decimal;
  	return valor;
}

Bom, acredito que assim você será capaz de entender perfeitamente como usar este código para converter números inteiros em real.

Por enquanto é isto, caso precise de ajuda para aplicar entre em contato pelos comentários ou ate mesmo mandando-me um e-mail que eu lhe ajudarei com o maior prazer.

Tags: converter numero inteiro em real converter numero para real converter para real mudar numero inteiro para real mudar para real numero em real numero inteiro real
Felipe Mello
Comentários