题目描述:输入一个浮点小数,将其转化为二进制 思路分析:将一个浮点小数乘以2,如果大于等于了1,就将这个1去除,并且二进制 上填上1,相反,小于1则填上0 代码实现 package scale; import java.util.Scanner; /*题目描述:输入一个浮点小数,将其转化为二进制*/ public class Float_to_Scale { public static void main(String[] args) { Scanner in = new Scanner(System.in); Float f = in.nextFloat(); String sc = Float_to_scale(f); System.out.println(sc); } private static String Float_to_scale(Float f) { StringBuilder builder = new StringBuilder("0."); while (f>0){ Float x = f*2; if(x>=1){ builder.append("1"); f = x-1; }else { builder.append("0"); f = x; } if(builder.length()>34){ return "error"; } } return builder.toString(); } }