怎么判断int的位数呢。。。

https://img.mukewang.com/5b66cb750001abc405090256.jpg


此代码是我自己想了半天写出来的,发现其实不用管10位数以上的问题,因为一旦num的数字大于等于10位数,立即报错,这是为什么呢。。。

已解决:因为int的最大值和最小值分别为

int max=2147483647

int min=-2147483648


慕少8535736
浏览 3626回答 3
3回答

匿名用户3999296

为什么这么麻烦? String s = i + "";int count = s.length();

biu的一下

是因为int类型的变量,范围是-2147483648 ~ +2147483647 吗(刚好10位)

望远

int num=10;int count=0;if(num==0){count=1;}else{while(num!=0){count+=1;num/=10;}}printf("%d\n",count);核心代码就是这些了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript