java如何判断数字的位数?

Python018

java如何判断数字的位数?,第1张

按照num/10 语句,不是应该显示 它是个99位数吗?java是如何判断为3位数的?

答 999/10 = 99        此时num = 99  count=1

    99/10=9           此时num = 9  count=2

    9/10=0            此时num = 0  count=3

    一共在while循环里执行了三次, 所以判断是3位数

提示

System.out.println("它是个"+ count+"位的数!") 

这里输出的是count 这个变量,表达的是次数,

不是输出num 这个数,此时num经过循环已经等于0了

您好,提问者:

(1)float型

内存分配4个字节,占32位,范围从10^-38到10^38

-10^38到-10^-38

例float

x=123.456f,y=2e20f

注意float型定义的数据末尾必须有"f"或"F",为了和double区别

(2)double型

内存分配8个字节,范围从10^-308到10^308

-10^-308到-10^-308

例double

x=1234567.98,y=8980.09d

末尾可以有"d"也可以不写