2010-07-31 136 views
1

我得到一个异常“无法解析53.6作为一个整数”。什么是适当的格式?为什么Integer.parseInt(“53.6”)失败?

double dbval; 
double temp_val=12; 
double p = 1.8; 
double fvalue =p; 
temp_val = temp_val * fvalue; 
temp_val = (temp_val + 32); 
String dbcal1=Double.toString(temp_val); 
dbval = Integer.parseInt(dbcal1); 

System.out.println("dbval"+dbval); 

回答

4

因为它不是整数,所以不能将53.6解析为整数。

如果您只是试图将temp_val更改为整数,则不需要将其转换为字符串并返回。你可以使用演员代替:

int result = (int)temp_val;