DOUBLE转换成CHAR类型的时候给转换的数值前面补上7个0,补足八位为止比如说现在有DOUBLE x=1.1取值时就是0000001.1

解决方案 »

  1.   

    楼主是不是想要这样:double x=1.1;
    System.out.println("0000000"+x);
      

  2.   


    但是参数是动态获取的
    比如x=1.33的时候
    转换成CHAR 类型以后
    取出来的值应该是000001.33
      

  3.   

    给转换的数值前面补上7个0,补足八位为止现在有DOUBLE x=1.1String str = "00000000" + x;str = str.subString(str.len - 8);
      

  4.   

    不过上述方法不只针对 int如果有小数,稍微处理一下就ok了
      

  5.   

    有不用String类型做中转的直接转的吗而且我最终需要的是CHAR类型的
      

  6.   

    不知道JAVA中有CHAR类型吗?我怎么定义不出来,好像只有Character吧。
      

  7.   

    真不知道如果不用String进行转换还有什么好办法,下面是用String转换写的:                  
    double dTemp = 1.1;
    String str = "00000000" + String.valueOf(dTemp);
    str = str.substring(str.length() - 8);
    char a = (char)Double.valueOf(str).doubleValue();