function Numero() {	
	
	this.formataNumeroParaServidor = function(valor) {
		valor += "";
		valor = valor.replace(".","");
		valor = valor.replace(".","");
		valor = valor.replace(".","");
		
		valor = valor.replace(",",".");
		
		return parseFloat(valor);
	}
	
	
	this.formataNumeroParaCliente = function(valor, casasDecimais) {
		var valorArredondado = this.arredondaValor(valor, casasDecimais);
		var partesValorArredondado = valorArredondado.split(".");
		
		var tmp = "";		
		var cont = 1;
		 
		for (var i = partesValorArredondado[0].length; i > 0; i--) {
			tmp = partesValorArredondado[0].charAt(i - 1) + tmp;
			if (cont == 3 && i != 1) {
				tmp = "." + tmp;
				cont = 1;
			}
			else {
				cont++;
			}
		}
		
		return tmp + "," + partesValorArredondado[1];
	}
	
	this.arredondaValor = function(vValor, numCasas) {
		var valor = Number(vValor);
		var operador = Math.pow(10, numCasas);
		var valorRetorno = (Math.round(valor * operador)) / operador;
		var resultado = (valorRetorno).toString();

		// trata numero de casas
		var partesResultado = resultado.split(".");
		var voltas = numCasas;
		
		if (partesResultado[1] != undefined) {
			voltas = numCasas - partesResultado[1].length;
		} 
		else {
			partesResultado[1] = "";
		}

		for (var i = 0; i < voltas; i++) {
			partesResultado[1] += "0";
		}

		return partesResultado[0] + "." + partesResultado[1];
	} 
}