这个程序输出结果为什么不对
接受一个double型参数,转换成CHAR型,在前面补0,补足8位
比如说1.1则在前面补6个0 0000001.1
23.3在前面补5个0 就是 0000023.3
为什么下面这样写输出结果不对?
class DoubleToChar
{
public static char convert(double num)
{
double temp = num;
String str = "00000000" + String.valueOf(temp);
str = str.substring(str.length() - 8);
char a = (char)Double.valueOf(str).doubleValue();
return a;
}
public static void main(String[] args)
{
System.out.println(DoubleToChar.convert(1.23));
}
}