Masz szybkie pytanie JS. Jaka jest różnica między math.round i parseInt?math.round vs parseInt
zrobiłem skrypt JS, aby zsumować odwrotności liczb skłoniły:
<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>
i wykorzystuje parseInt. Jeśli chciałem użyć math.round, czy jest coś jeszcze, co muszę zrobić, aby odpowiednio ograniczyć liczbę miejsc dziesiętnych?
Innymi słowy, czy math.round musi być sformatowany w określony sposób?
Ty porównywanie jabłek i pomarańczy. 'parseInt' konwertuje łańcuch na liczbę całkowitą, podczas gdy' Math.round() '- well - zaokrągla liczbę zmiennoprzecinkową. –
Ale rzecz z parsentem polega na tym, że wydaje się zawsze zaokrąglać liczby, na przykład, na przykład, frakcje, do rozsądnej liczby znaków, podczas gdy matematyka.round wydaje się być okrągła tylko do liczb całkowitych – Chris
Uwaga boczna: jeśli chodzi o zaokrąglanie, parseInt jest znacznie wolniej niż Math.round: http://jsperf.com/math-floor-vs-math-round-vs-parseint/55 –