Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2018, 12:38
karenlorenadg
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Limitar a 2 decimales resultados en un input

Hola a todos, Les cuento, tego un sistema de notas que saca el 20% de cada nota y al final suma los 5 resultados de esos 20% en una nota definitiva. Ya lo hice y me funciona correctamente, pero tengo un problema y es que la definitiva y algunos de los 5 porcentajes me salen muchos decimales, y yo solo quiero usar 2, es decir, por ejemplo. El 20% de 3.0 es 0.6000000000000001 y yo quiero utilizar solo el (0.60) de ese resultado. igual al sumal todos esos valores me salen muchos decimales, alguien me podria ayudar para resolver esto, creo que es sencillo pero no he podido encontrar mucho sobre esto en la red.

Este es mi codigo Javascript utilizado:

<script>
function p(){
var num1 = parseFloat(document.getElementById('n1_ac').value) ;
var num2 = parseFloat(document.getElementById('n2_ac').value) ;
var num3 = parseFloat(document.getElementById('n1_ea').value) ;
var num4 = parseFloat(document.getElementById('n1_al').value) ;
var num5 = parseFloat(document.getElementById('n1_as').value) ;

var num6 = parseFloat(document.getElementById('p_n1_ac').valu e);
var num7 =parseFloat(document.getElementById('p_n2_ac').val ue);
var num8 = parseFloat(document.getElementById('p_n1_ea').valu e);
var num9 = parseFloat(document.getElementById('p_n1_al').valu e);
var num10 = parseFloat(document.getElementById('p_n1_as').valu e);




var p_n1_ac =(num1*0.20);
if(!isNaN(p_n1_ac))
document.getElementById("p_n1_ac").value = p_n1_ac;


var p_n2_ac =(num2*0.20);
if(!isNaN(p_n2_ac))
document.getElementById("p_n2_ac").value = p_n2_ac;


var p_n1_ea =(num3*0.20);
if(!isNaN(p_n1_ea))
document.getElementById("p_n1_ea").value = p_n1_ea;


var p_n1_al =(num4*0.20);
if(!isNaN(p_n1_al))
document.getElementById("p_n1_al").value = p_n1_al;

var p_n1_as =(num5*0.20);
if(!isNaN(p_n1_as))
document.getElementById("p_n1_as").value = p_n1_as;

var sum =(num6+num7+num8+num9+num10);
if(!isNaN(sum))
document.getElementById("suma").value = sum;

}
</script>

Aqui me da el resultado de la suma definitiva
<input class='form-control required' id='suma' name='promedio' placeholder='Promedio' type='text' value='".$registro['promedio']."' readonly size='5' maxlength='5'>
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS

Última edición por karenlorenadg; 08/12/2018 a las 12:51 Razón: Agregué mas texto