如何将字符形式的数字转换为双精度浮点数?
我尝试将字符直接强制转换为double,但是...这样做不起作用,因为字符(例如'4')会在双精度浮点数中转换为52.0。
那么,有没有办法将值为'4'的char转换为值为4.0的double,以便我可以对该值进行数学计算?
这只是我创建的一个小程序,用来展示将数值字符直接强制转换为double并不像我期望的那样有效。
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
int
,然后再转换为double
。 - David says Reinstate Monicachar
只是一个具有符号表示的整数。 - Sotirios Delimanolis