java如何判断数字的位数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何判断数字的位数?相关的知识,希望对你有一定的参考价值。

判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!”

就是System.out.println("它是个"+ count+"位的数!"); 这句看不懂
按照num/10 语句,不是应该显示 它是个99位数吗?
为什么 显示它是个3位数?
java是如何判断为3位数的?

pupublic class HelloWorld
public static void main(String[] args)
int num = 999; //整型 去小数点
int count = 0; //整型 去小数点
if (num >= 0 && num<=999999999) //定位小于10位数
while(num != 0) //判断num不等于0 继续循环
count++; //num不等于0 count加1
num/=10; /* num=num/10 第一次循环 99.9 取整 99 继续循环 直到0.99取整 等于0 停止循环 */

System.out.println("它是个"+ count+"位的数!");
else
System.out.println("输入有误!");

按照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了

参考技术A 不是这样的,因为num是int型的除以10后强转int小数点会自动丢失,所以int a=999/10=99
while条件里直到num是0才终止,再此之前都是a/10,然后count自加,一共执行了3次,最终count值为3,打印的时候得出是3位数。

其实还有一种更简单的方法int a=999; String test=a+""; System.out.println("它是个"+ test.length()+"位的数!"); 只要3行代码

java script 数字

java script 数字

1.Number.isNaN() 判断参数是NaN吗

  注意:首先判断参数是一个数字类型吗  然后在判断参数是NaN吗  返回值为true或者false

2.toFixed() 方法可把 Number为指定小数位数的数字

  注意:参数是一个数值代表保留小数点后n位数字。 位数不足用0补足  采用四舍五入法

3.toExponential()把对象的值转换成指数计数法

  注意:返回值是一个科学计数发 即小数点之前有一位数字,小数点之后有 num 位数字。该数字的小数部分将被舍入,必要时用 0 补足,以便它达到指定的长度

     参数代表保留的小数位数。

    科学技术法 例:60000=6e+4;

4.toString()把一个 Number 对象转换为一个字符串,并返回结果

  注意:返回值是一个字符串 参数代表以几进制的结果显示

5.toPrecision() 把对象值格式化为指定长度

  例 var a = 8.12;

   console.log(n.toPrecision(1));       结果为:8.1

   注意如果指定长度没有原数字大则采用科学计数法

  例 var a = 80000;

   console.log(n.toPrecision(1))      结果为8e+4;

  




以上是关于java如何判断数字的位数?的主要内容,如果未能解决你的问题,请参考以下文章

java求助:写一个程序 输入一个七位数 判断是不是前三位是字母 后四位是数字

判断数字位数

java script 数字

java 中判断字符串是否相等

使用java判断输入身份证号位数是不是正确,判断输入是不是有效

js中如何判断两个浮点数是不是相等