Foros del Web » Creando para Internet » Flash y Actionscript »

" Ayuda poner Punto de Millar "

Estas en el tema de " Ayuda poner Punto de Millar " en el foro de Flash y Actionscript en Foros del Web. Hola que tal Amigos de este foro e intentado solucionar este problema en otros foros y no e tenido respuesta por favor necesito de su ...
  #1 (permalink)  
Antiguo 07/02/2010, 17:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 14 años, 2 meses
Puntos: 0
" Ayuda poner Punto de Millar "

Hola que tal Amigos de este foro e intentado solucionar este problema en otros foros y no e tenido respuesta
por favor necesito de su ayuda el problema es el siguiente.

necesito colocar el punto decimal a una cifra por ejemplo 300000 que me quede 30.000.00 estoy ejecutando un
sistema de facturacion y necesito que las cifras estén claras, como lo hago esto trabajando con este código
y no me funciono ya que estoy un poco novato en actionscript 2 y quisiera que ustedes me echaran una mano,
este es el código:

Código:
function puntoDeMillar(num:Number, separador:String=".", separadorDecimal:String=","):String {
	// Separo la parte entera de la decimal
	var entera:String = String(Math.floor(num));
	var decimal:String = "";
	var partes:Array = String(num).split(".");
	if (partes.length > 1) {
		decimal = separadorDecimal + partes[1];
	}
	var cadena:String = "";
	// Calculo el numero de bloques de tres digitos que tengo que hacer
	var bloques:Number = Math.floor(entera.length/3);
	if (bloques<1) {
		return entera;
	}
	// Pongo un separador (.) entre cada bloque
	for (var i = 0; i<bloques; i++) {
		cadena = entera.substr(-3*(i+1), 3)+cadena;
		if (i<bloques-1) {
			cadena = separador+cadena;
		}
	}
	// Pongo los primeros digitos a la izquierda del primer punto
	if (entera.length%3>0) {
		cadena = entera.substr(0, entera.length%3)+separador+cadena;
	}
	return cadena + decimal;
}

Última edición por publichapa; 07/02/2010 a las 18:02

Etiquetas: poner, punto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:46.