すばらしいJS質問があります。 math.roundとparseIntの違いは何ですか?math.round対parseInt
私は促さ数字の逆を合計するJSスクリプトを作っ:
<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>
、それはのparseIntを使用しています。 math.roundを使用したいと思ったら、それに応じて小数点以下の桁数を制限する必要があるのですか?
つまり、math.roundは特定の方法でフォーマットする必要がありますか?
あなたはリンゴとオレンジを比較しています。 'parseInt'は文字列を整数に変換しますが、' Math.round() 'は浮動小数点数を有効に丸めます。 –
しかし、parseIntの場合は、フラクタルのような数値は常に妥当な数の文字に丸められているようですが、math.roundは整数に丸めるように見えます。 – Chris
サイドノート:丸めの場合、parseIntはMath.roundよりもかなり遅い:http://jsperf.com/math-floor-vs-math-round-vs-parseint/55 –