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

Ayuda con Redondeo de Decimales

Estas en el tema de Ayuda con Redondeo de Decimales en el foro de Flash y Actionscript en Foros del Web. Amigos esta pregunta les parecera facil pero estoy dando vuelta y no salgo como redondeo con flash a dos decimales . Saludos Mauricio...
  #1 (permalink)  
Antiguo 31/07/2003, 10:10
 
Fecha de Ingreso: julio-2003
Ubicación: Arequipa - Peru
Mensajes: 148
Antigüedad: 20 años, 8 meses
Puntos: 0
Ayuda con Redondeo de Decimales

Amigos esta pregunta les parecera facil pero estoy dando vuelta y no salgo como redondeo con flash a dos decimales .

Saludos


Mauricio
  #2 (permalink)  
Antiguo 31/07/2003, 10:27
Avatar de DragonX
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Funkyland
Mensajes: 8.433
Antigüedad: 21 años, 10 meses
Puntos: 177
Math.round()

__________________
Desarrollos dosLotos
Calendario Maya, Meditación, Osho
  #3 (permalink)  
Antiguo 31/07/2003, 10:30
 
Fecha de Ingreso: julio-2003
Ubicación: Arequipa - Peru
Mensajes: 148
Antigüedad: 20 años, 8 meses
Puntos: 0
probe con math.round() pero te redondea al entero mas proximo pero no me deja especificar cantidad de decimales.

Saludos

Mauricio
  #4 (permalink)  
Antiguo 31/07/2003, 10:47
Avatar de DragonX
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Funkyland
Mensajes: 8.433
Antigüedad: 21 años, 10 meses
Puntos: 177
proba con Math.floor()
__________________
Desarrollos dosLotos
Calendario Maya, Meditación, Osho
  #5 (permalink)  
Antiguo 31/07/2003, 10:59
 
Fecha de Ingreso: julio-2003
Ubicación: Arequipa - Peru
Mensajes: 148
Antigüedad: 20 años, 8 meses
Puntos: 0
Nada
Mi intencion es que me de como resultado por ejemplo 12.54 de un numero como por ejemplo 12.53874125.
Y con la funcion math.round me devuelve 13 y con math.floor me devuelve 12, como podria hacer para que me devuelva 12.54.

Saludos


Mauricio
  #6 (permalink)  
Antiguo 31/07/2003, 11:00
Avatar de Prince  
Fecha de Ingreso: mayo-2003
Ubicación: DF
Mensajes: 574
Antigüedad: 20 años, 11 meses
Puntos: 1
Lo que sucede es que Math.round() te redondea el número al entero más próximo y Math.floor() te redondea el número al entero menor, es decir, si tienes 4.99999 con Math.floor() va a ser 4.
__________________
- P R I N C E -
  #7 (permalink)  
Antiguo 31/07/2003, 11:54
Avatar de axa
axa
 
Fecha de Ingreso: enero-2002
Mensajes: 396
Antigüedad: 22 años, 2 meses
Puntos: 0
uhmm... y que tal si...
Multiplicas por 100 el número, luego le haces Math.round() y luego divides entre 100... algo asi:

- 12.53874125 * 100 = 1253.874125

- Math.round(1253.874125) = 1254

- 1254 / 100 = 12.54

Oye... que bueno pana de verdad que si...

Nos vemos bro...
__________________
axa
  #8 (permalink)  
Antiguo 31/07/2003, 12:07
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
ummm no vi la solucion de Axa !! bueno de todos modos lo dejo!!

Bueno Flash "Que yo sepa" no incluye ninguna funcion de formateo de Numero como el number_format del PHP..

Esta es una Solucion medio sucia pero al Fin Solucion

Código:
numero = 200.53874125
numero = numero.toString();
punto = numero.indexOf(".")
decimal = numero.substr(punto,3);
entero = numero.split(".");
final = Number(entero[0]+decimal);
trace(final);
Esto lo que hace es convierte el numero en string luego vemos donde esta el punto y dependiendo de esto cortamos cuantos decimales quieres mostrar despues cortamos el numero por el punto y al final le agragamos los decimales que cortamos y finalmente le decimos que lo convierta en Numero...

Algo sucio pero sirve...!!!!


Saludos!!
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 15:48.