如何将 char 形式的数值转换为 double 值?
我已经尝试将 char 转换为双精度,但是......它不像我猜测的那样工作,因为 '4' 之类的 char 将在双精度中转换为 52.0。
那么有没有办法将值为 say char c = '4' 的 char 转换为 4.0 的双精度值,我实际上可以对该值执行数学计算?
这只是我创建的一个小程序,用于表明将数字字符直接转换为双精度不会按我预期的方式工作。
public class conversion
{
public static void main(String args[])
{
char eight = '8';
char four = '4';
double d2 = (char)eight;
double d1 = (char)four;
System.out.println(d2);
System.out.println(d1);
double result = (d2 / d1);
System.out.println(result);
}
}
输出:
56.0
52.0
1.0769230769230769