Java十进制浮点数转换为二进制浮点数,java十进制,import java.
分享于 点击 39637 次 点评:270
Java十进制浮点数转换为二进制浮点数,java十进制,import java.
import java.util.Scanner;public class ErJinZhi{ public String trans(int zheng){ String temp = ""; while(zheng!=0){ temp = (zheng%2)+temp; zheng = zheng/2; } return temp; } public String trans(float xiao){ if(xiao>1){ return "false"; } String temp = ""; int weishu = 10; //小数位数 for(int i=0;i<weishu;i++){ xiao*=2; if(xiao>=1){ temp+="1"; xiao = xiao-1; }else{ temp+="0"; } } return temp; } public static void main(String[] args){ System.out.println("Please input:"); Scanner sc = new Scanner(System.in); float n = sc.nextFloat(); int zheng = (int)n; float xiao = n-zheng; String temp = new ErJinZhi2().trans(zheng); String temp2 = new ErJinZhi2().trans(xiao); System.out.println(temp+"."+temp2); }}
用户点评