知识点:
使用 System.String类时,都要在内存中创建一个新的字符串对象,需要为该新对象分配新的空间,很昂贵
若修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类 提升性能
乘2挪整
public class a {
public static void main(String[] args) {
double num=0.625;
StringBuilder sb=new StringBuilder("0.");
while(num>0) {
double r=num*2;//乘2:挪整
if(r>=1) {//判断整数部分
sb.append("1");
num=r-1;}//若大于1,则消除整数部分并追加一个1
else {
sb.append("0");
num=r;}
if(sb.length()>34) {
System.out.println("ERROR");
return;
}
}
System.out.println(sb.toString());
}
}