Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/04/2005, 12:52
angsanchez
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 20 años, 3 meses
Puntos: 3
Hola.
Primero se pasa de euros a ptas, como ya tenías.
Luego el redondeo:
como la función disponible en JS es el redondeo a enteros, debes pasar de ptas a céntimos (*100), redondear (Math.round) y luego volver a pasar a ptas (/100). De ese modo se redondea con dos decimales, que es lo lógico para la moneda.
Por tanto, tienes que combinar los dos códigos anteriores:

onkeyup="ptas.value=Math.round(this.value*166.386* 100)/100"

o, lo que es lo mismo,

onkeyup="ptas.value=Math.round(this.value*16638.6)/100"

que te dará ptas con 2 decimales
__________________
Angel :cool: