Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/11/2015, 17:01
Avatar de alfoner
alfoner
 
Fecha de Ingreso: abril-2009
Mensajes: 146
Antigüedad: 15 años
Puntos: 0
Exclamación Respuesta: necesito el resultado numerico con decimales

muchas gracias casi lo tengo el principal problema era que introducia la cantidad sin puntos
entonces e hecho estas modificaciones....ahora introduzco 1.20 y 60 y el resultado es 12.959999999999999
Lo cual ahora se me plantea ese problema ya que necesito que el resultado no sea tan largo si no que fuese asi 12.95

les dejo el codigo a ver si me pueden ayudar.
GRACIAS

<script type="text/javascript">
//AQUI HAGO LA FUNCION DE EL CALCULO
function calcularAreaCuadrado()
{
var largo=document.getElementById("largo").value;
largo=largo.toString().replace(',','.');

var alto=document.getElementById("alto").value;
alto=alto.toString().replace(',','.');

var area=0;
area=largo*alto;
document.getElementById("area").value=Math.round(a rea*100)/10000*18;

}


//AQUI PONEMOS PUNTO A EL CONTENIDO DE EL INPUT
function format(input)
{
var num = input.value.replace(/\./g,'');
if(!isNaN(num)){
num = num.toString().split('').reverse().join('').replac e(/(?=\d*\.?)(\d{2})/g,'$1.');
num = num.split('').reverse().join('').replace(/^[\.]/,'');
input.value = num;
}

else{ alert('Solo se permiten numeros');
input.value = input.value.replace(/[^\d\.]*/g,'');
}
}


</script>


<form action="/cuadrado.htm" class="formulario" id="formulario1" name="formulario1">


<label class="labelformcalculo" for="lado" >Largo:</label>
<input type="text" value="" id="largo" name="largo" onkeyup="format(this)" onchange="format(this)"/>
<label class="labelformcalculo" for="lado" >Alto:</label>
<input type="text" value="" id="alto" name="alto" onkeyup="format(this)" onchange="format(this)"/>

<input type="button" value="Calcular Area Cuadrado" onclick="calcularAreaCuadrado();return true"/>



<input type="text" readonly="readonly" class="textInput" value="" id="area" name="area"/>

</form>