算法day5---二进制乘二取整

public static void main(String args[]){

double num=0.625;

StringBuilder sb=new StringBuilder("0.");

while(num>0){

double r=num*2;

if(r>=1){

sb.append("1");

num=r-1;

}else{

sb.append("0");

num=r;

}

if(sb.length>34){

System.out.println("ERROR");

return;

}

}

System.out.println(sb.toString());

}

答案:

 

 

题目很简单,欢迎留言讨论其它思路

posted @ 2022-06-12 17:08  开源遗迹  阅读(54)  评论(0)    收藏  举报