Tiene una pregunta rápida de JS. ¿Cuál es la diferencia entre math.round y parseInt?math.round vs parseInt
Hice un script JS para resumir los inversos de los números se le solicite:
<script type="text/javascript">
var numRep = prompt("How many repetitions would you like to run?");
var sum = 0;
var count = 0;
var i = 1; //variable i becomes 1
while (i <= numRep) {// repeat 5 times
var number = prompt("Please enter a non zero integer");
if(number==0){
document.write("Invalid Input <br>");
count++;
}
else{
document.write("The inverse is: " + 1/number + "<br>");
sum = sum + (1/parseInt(number)); //add number to the sum
}
i++; //increase i by 1
}
if (sum==0){
document.write("You did not enter valid input");}
else { document.write("The sum of the inverses is: " + sum); //display sum
}
</script></body></html>
y se utiliza parseInt. Si quisiera hacer uso de math.round, ¿hay algo más que deba hacer para que sepa limitar el número de decimales en consecuencia?
En otras palabras, ¿tiene que formatearse math.round de cierta manera?
que está comparando manzanas y naranjas. 'parseInt' convierte una cadena en un entero, mientras que' Math.round() '- redondea un número de coma flotante. –
pero lo que pasa con parseInt es que parece siempre redondear números, como por ejemplo fractors, a un número razonable de caracteres, mientras que math.round parece redondo solo a números enteros – Chris
Nota al margen: cuando se trata de redondear, parseInt es significativamente más lento que Math.round: http://jsperf.com/math-floor-vs-math-round-vs-parseint/55 –