Funções para converter de moeda para float e vice-versa
Publicado por Marcone Gledson de Almeida 10/03/2008
[ Hits: 51.331 ]
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;
}
Adicionar/Remover Classe de um Elemento HTML
Porque Gentoo semi-binário atualmente (desabafo)
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Plantar o Singrante Google Chrome no Void Linux
Lançando Java e Netbeans no Linux
Instalando SVP4 e MPV (VapourSynth) no Gentoo
Migração do KDE Plasma para Cinnamon no Gentoo (com systemd) + Tema Colloid
Como desativar a economia de energia no Gentoo (Systemd, Wi-Fi, USB e SSH)
Comportamento "inesper... ao executar 'apt full-upgrade&... (4)
instalar iso sem pendrive ou dvd (2)
Um filme, uma banda, um jogo, um livro, um anime (ou mangá) (11)









