[Java] Java十进制浮点数转换为二进制浮点数 →→→→→进入此内容的聊天室

来自 , 2019-08-10, 写在 Java, 查看 113 次.
URL http://www.code666.cn/view/668560ec
  1. import java.util.Scanner;
  2.  
  3. public class ErJinZhi{
  4.         public String trans(int zheng){
  5.                 String temp = "";
  6.                 while(zheng!=0){
  7.                         temp = (zheng%2)+temp;
  8.                         zheng = zheng/2;
  9.                 }
  10.                 return temp;
  11.         }
  12.  
  13.         public String trans(float xiao){
  14.                 if(xiao>1){
  15.                         return "false";
  16.                 }
  17.                 String temp = "";
  18.                 int weishu = 10;                //小数位数
  19.                 for(int i=0;i<weishu;i++){
  20.                         xiao*=2;
  21.                         if(xiao>=1){
  22.                                 temp+="1";
  23.                                 xiao = xiao-1;
  24.                         }else{
  25.                                 temp+="0";
  26.                         }
  27.                 }
  28.                 return temp;
  29.         }
  30.  
  31.  
  32.  
  33.         public static void main(String[] args){
  34.                 System.out.println("Please input:");
  35.                 Scanner sc = new Scanner(System.in);
  36.                 float n = sc.nextFloat();
  37.                
  38.                 int zheng = (int)n;
  39.                 float xiao = n-zheng;
  40.                
  41.                 String temp = new ErJinZhi2().trans(zheng);
  42.                 String temp2 = new ErJinZhi2().trans(xiao);
  43.                 System.out.println(temp+"."+temp2);
  44.         }
  45. }
  46.  
  47. //java/1316

回复 "Java十进制浮点数转换为二进制浮点数"

这儿你可以回复上面这条便签

captcha