Funções para converter de moeda para float e vice-versa
Publicado por Marcone Gledson de Almeida 10/03/2008
[ Hits: 51.229 ]
Download funcoes_de_conversao.js
Função para converter uma string do formato moeda para float, e outra para conversão de float para moeda.
/*@file utils.js
@brief Conjunto de funções para tratamento dos dados
@author Marcone Gledson de Almeida
@date 2008
*/
/* @brief Converte uma string em formato moeda para float
@param valor(string) - o valor em moeda
@return valor(float) - o valor em float
*/
function converteMoedaFloat(valor){
if(valor === ""){
valor = 0;
}else{
valor = valor.replace(".","");
valor = valor.replace(",",".");
valor = parseFloat(valor);
}
return valor;
}
/* @brief Converte um valor em formato float para uma string em formato moeda
@param valor(float) - o valor float
@return valor(string) - o valor em moeda
*/
function converteFloatMoeda(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 = decimal+"0";
}
}
valor = "R$ "+inteiro+","+decimal;
return valor;
}
Cálculo de frete/correios utilizando Ajax
Assinatura nas postagens no Viva o Linux
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (22)
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









