问答详情
源自:4-7 来来回回(Do...while循环)

数字颠倒位置问题

<script>
var number=23871;
var reverse=0;
do{
	lastDigit=number%10;
	reverse=(reverse*10)+lastDigit;
	number=number/10;
}while(number>0)
alert("the reverse number is:"+reverse)
</script>

为什么输出结果是indifity?

求大牛指教

提问者:胡震撼 2015-06-23 22:11

个回答

  • 梦小欣
    2015-12-03 16:10:06

    结果是infinity吧,不是indifity

    number=number/10 的值永远大于0,reverse可以一直进行计算,所以reverse的值是infinity无穷大

  • 康振宁
    2015-06-24 10:35:10

    number=Math.floor(number/10);

    把这句话改在上面就好了