Ayudenme por favor.
Miren este código en JavaScript:
function pCancela(){
var nvalor = 0;
var vmovimi = parseFloat(document.forms[0].val_movimi.value);
var tcambio = parseFloat(document.forms[0].val_tcambio.value);
nvalor = (vmovimi * tcambio);
//nvalor = parseFloat(vmovimi * tcambio);
if (!isNaN(nvalor)){
document.frm.val_movcon.value = nvalor;
}else{
document.frm.val_movcon.value = '';
}
}
Asi lo llamo en HTML:
<input type='hidden' name='val_tcambio' value='<?=$val_tcambio;?>'>
<input type='text' name='val_movimi' onKeyPress="gIngFloat(),pCancela()">
<input type='text' name='val_movcon' readonly>
El problema es:
Cuando voy digitando el valor va calculando la conversión al tipo de cambio, pero solo del penultimo valor digitado.
Ejemplo:
digito: 5 resultado: nada
digito: 5. resultado: 16.2850
digito: 5.9 resultado: 16.2850
digito: 5.96 resultado: 16.2163
digito: 5.960 resultado: 16.4117
Te das cuenta que tendria que digitar ese cero para tener el valor adecuado.
Sabes cual es la solucion?
Que función empleo para redondear ell resultado a dos decimales, y/o formatear la salida a 2 decimales? : 16.41
Gracias por la ayuda!