Comunidad de diseño web y desarrollo en internet online

Consulta ACtion Script

Citar            
MensajeEscrito el 21 Feb 2004 12:27 am
Buenas, tengo el codigo siguiente, en el cual en los archivos de textos tengo cantidades en Miles y millones, como por ejemplo "200000" "5000000", como hago que a la hora de publicarlo en una Caja de texto, me salga "200,000" "300,000" ????? para que me salga separado en comas?? ya que trabajo con operacion matematicas el cual me impiden trabajar con String, espero de su ayuda...



-----------------------------------------------------------------------------------------------------------------------



objvars = new LoadVars() ;

objvars.onLoad = muestra;



loadVariablesNum("file:///M:/VENTASPERU/mensaje.txt", 0);

loadVariablesNum("file:///M:/VENTASPERU/fechaVenta.txt", 0);

function muestra()

{

_root.vtaDiaFarma = Number(this.vtaDiaFarma);

_root.vtaDiaInsti = Number(this.vtaDiaInsti);

_root.subDiaFarmacia = Number(this.vtaDiaFarma) + Number(this.vtaDiaInsti);

_root.vtaProyFarma = Number(this.vtaProyFarma);

_root.vtaProyInsti = Number(this.vtaProyInsti);

_root.subProyFarmacia = Number(this.vtaProyFarma) + Number(this.vtaProyInsti);

_root.vtaAcuFarma = Number(this.vtaAcuFarma);

_root.vtaAcuInsti = Number(this.vtaAcuInsti);

_root.subAcuFarmacia = Number(this.vtaAcuFarma) + Number(this.vtaAcuInsti);

_root.vtaDiaNutri = Number(this.vtaDiaNutri);

_root.vtaDiaOtc = Number(this.vtaDiaOtc);

_root.vtaProyNutri = Number(this.vtaProyNutri);

_root.vtaProyOtc = Number(this.vtaProyOtc);

_root.vtaAcuNutri = Number(this.vtaAcuNutri);

_root.vtaAcuOtc = Number(this.vtaAcuOtc);

_root.vtaTotDia = Number(this.vtaDiaFarma) + Number(this.vtaDiaInsti) + Number(this.vtaDiaNutri) + Number(this.vtaDiaOtc);

_root.vtaTotProy = Number(this.vtaProyFarma) + Number(this.vtaProyInsti) + Number(this.vtaProyNutri) + Number(this.vtaProyOtc);

_root.vtaTotAcu = Number(this.vtaAcuFarma) + Number(this.vtaAcuInsti) + Number(this.vtaAcuNutri) + Number(this.vtaAcuOtc);

}

objvars.sendAndLoad("file:///M:/VENTASPERU/montoDiario.txt",objvars,"POST");

objvars.sendAndLoad("file:///M:/VENTASPERU/montoAcumulado.txt",objvars,"POST");

objvars.sendAndLoad("file:///M:/VENTASPERU/montoProyectado.txt",objvars,"POST");

Por Viperhoot

Invitado



 

unknown
Citar            
MensajeEscrito el 21 Feb 2004 02:34 am
Bueno, antes que nada tengo un comentario y es la inutilidad de estas lineas de codigo de tu parte:

Código :


objvars.sendAndLoad("file:///M:/VENTASPERU/montoDiario.txt",objvars,"POST");

objvars.sendAndLoad("file:///M:/VENTASPERU/montoAcumulado.txt",objvars,"POST");

objvars.sendAndLoad("file:///M:/VENTASPERU/montoProyectado.txt",objvars,"POST");


Es 100% inutil hacer un sendAndLoad a un archivo de texto en el disco duro, por que?, sencillamente porque el texto plano no va a recibir las variables que segun veo le envias por POST; eso del sendAndLoad solamente es util cuando lo envias a un script PHP o ASP o cualquier tipo de lenguaje de servidor que puedan entender la petición y responder de acuerdo a los datos enviados.

un simple load serviria para la ocasión de una forma mucho mas raida y elegante.



Ahora, es cierto, para poner la comilla tendrias que usar una función que convirtiera cada 3 letras (O divisiones mas elegantes) el texto a String, ya que la coma no puede venir y si viene, Flash la interpretara como un String y al sumarla lo que hara sera concatenarla.



Podrias, por ejemplo, hacer operaciones como doble resta para sumar sin concatenar y que de Strings los convitiera a numero, pero Flash pasaria lo que esta a la derecha de la coma de una mal manera, y por ejemplo, con el siguiente codigo



Código :

anda = "123.200"

neu = "25.500"

trace(anda-neu);


El resultado seria



97.7




Un saludo

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.