Android 为什么Integer.parseInt(“53.6”)失败?

Android 为什么Integer.parseInt(“53.6”)失败?,android,parsing,Android,Parsing,我遇到一个异常“无法将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.printl

我遇到一个异常“无法将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);

您不能将53.6解析为整数,因为它不是整数

如果您只是想将
temp_val
更改为整数,则无需将其转换为字符串并返回。您可以使用强制转换来代替:

int result = (int)temp_val;

您不能将53.6解析为整数,因为它不是整数

如果您只是想将
temp_val
更改为整数,则无需将其转换为字符串并返回。您可以使用强制转换来代替:

int result = (int)temp_val;