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

decimales

Estas en el tema de decimales en el foro de Flash y Actionscript en Foros del Web. Hola estoy haciendo una operacion en flash y quiero que el resultado me lo saque con solo dos decimales . ¿cómo puedo hacerlo? Gracias por ...
  #1 (permalink)  
Antiguo 18/04/2005, 14:09
 
Fecha de Ingreso: abril-2005
Mensajes: 3
Antigüedad: 19 años, 7 meses
Puntos: 0
decimales

Hola estoy haciendo una operacion en flash y quiero que el resultado me lo saque con solo dos decimales . ¿cómo puedo hacerlo?

Gracias por anticipado (aún estoy aprendiendo)
  #2 (permalink)  
Antiguo 18/04/2005, 14:31
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 22 años
Puntos: 1
.

Hola selen y bienvenida al foro.

Creo ke la clase Math solo tiene metodos para entregar numeros redondeados a un valor mayor o menos al ke le entregas... pero no se si tendra un metodo que haga exactamente lo que quieres ... de todas maneras te recomiendo echarle un OJO. la encuentras en la ayuda de Flash.

Salu2

.
  #3 (permalink)  
Antiguo 18/04/2005, 14:53
 
Fecha de Ingreso: abril-2005
Mensajes: 3
Antigüedad: 19 años, 7 meses
Puntos: 0
Lo estoy mirando en ayuda pero creo que no hay nada ....
Muchas gracias de todas maneras
Un saludo,
  #4 (permalink)  
Antiguo 18/04/2005, 15:06
 
Fecha de Ingreso: enero-2005
Mensajes: 150
Antigüedad: 19 años, 10 meses
Puntos: 1
Así, a bote pronto, lo que se me ocurre es que al numero con todos los decimales, lo multipliques por 100, luego le hagas math.floor(numero). Como dicha función redondea a un entero mayor, pues luego le restas 1. Y para acabar dividir el numero entre 100


Ejemplo:

146.1234 queremos convertirlo en 146.12

pues 146.1234 * 100 = 14612.34
--> Math.floor(14612.34) => 14613 => 14613 - 1 = 14612
14612 / 100 = 146.12
  #5 (permalink)  
Antiguo 18/04/2005, 15:34
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 22 años
Puntos: 1
.

Ingeniosa la formula ..

Salu2

.
  #6 (permalink)  
Antiguo 18/04/2005, 16:46
Avatar de goc00  
Fecha de Ingreso: enero-2002
Ubicación: 000's DiMensiOn
Mensajes: 979
Antigüedad: 22 años, 10 meses
Puntos: 3
roylugones ujujwUJAjuUJwJUAjuAJAA, de verdad que poca es la gente que aporta pero tú si que has aportado !!! . MUY CREATIVA FÓRMULA!
__________________
GOC00 CominG soOn v2.0
CyA! & GooD LuCK...
  #7 (permalink)  
Antiguo 19/04/2005, 08:25
 
Fecha de Ingreso: abril-2005
Mensajes: 3
Antigüedad: 19 años, 7 meses
Puntos: 0
Ahora si, muchas gracias, con esto ya sale. Menuda clase de matematicas!
  #8 (permalink)  
Antiguo 19/04/2005, 09:11
 
Fecha de Ingreso: enero-2005
Mensajes: 150
Antigüedad: 19 años, 10 meses
Puntos: 1
fue un placer ;);)
no hay que dejar las matematicas de lado, en el mundo de la informática, jejeje

Un saludo
  #9 (permalink)  
Antiguo 02/10/2005, 07:41
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 8 meses
Puntos: 8
si pero cuando...

la formula funciona pero si tenemos un numero

0,01556565757

no funciona muestra cada vez 0

alguien sabe la solucion?


gracias
  #10 (permalink)  
Antiguo 03/10/2005, 16:50
 
Fecha de Ingreso: julio-2004
Mensajes: 127
Antigüedad: 20 años, 4 meses
Puntos: 1
a=0.01556565757
trace(Math.round(a*100)/100)
Para dar la salida 0.02

Suerte y un saludo.
__________________
ArteCastellano.com Pintura y fotografia española.
LlanosLerma.com - Galeria de pintura de Llanos Lerma. Vida y obra
Madpixel Games - A jugar un rato
  #11 (permalink)  
Antiguo 03/10/2005, 23:38
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 8 meses
Puntos: 8
si pero ya me redondea

es que es un timer que va passando y entonces no muestraria el tiempo real
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 00:11.