mauricio Asked: 2020-04-23 13:17:16 +0800 CST 2020-04-23 13:17:16 +0800 CST 2020-04-23 13:17:16 +0800 CST 如何将数据类型 double 转换为 int? 772 我想将这些值相乘。 int result,quantity = 10; double quantity_col = 3.500; result = quantity*quantity_col; 但是eclipse ide强调了它并给了我一个错误。 java.lang.Error 无法从 double 转换为 int java 3 Answers Voted Best Answer José María 2020-04-23T18:19:44+08:002020-04-23T18:19:44+08:00 变量result的类型是int,因此,由于double您的乘法中有 a ,Eclipse 可以很好地指示错误,因为在 aint和 a之间的乘法中double,得到的结果是 a double,因此,它必须存储在一个变量中那种。所以你的代码应该是这样的: int quantity = 10; double result; double quantity_col; result = quantity * quantity_col; PS:总是每行声明一个属性,以便更好地阅读程序。 Eduardo Dela cruz 2020-04-23T13:53:14+08:002020-04-23T13:53:14+08:00 double result,quantity = 10; double quantity_col = 3.500; result = quantity*quantity_col; allexiusw 2020-04-23T23:51:31+08:002020-04-23T23:51:31+08:00 要将double类型的值转换为int,您必须使用 Java 提供的所谓的强制转换或类来执行转换。在您的情况下,代码应如下所示: result = Integer.parseInt(quantity*quantity_col); 另一种选择是投射: result = (int) quantity*quantity_col; 这些是将双精度数转换为整数的两种方法。
变量
result
的类型是int
,因此,由于double
您的乘法中有 a ,Eclipse 可以很好地指示错误,因为在 aint
和 a之间的乘法中double
,得到的结果是 adouble
,因此,它必须存储在一个变量中那种。所以你的代码应该是这样的:PS:总是每行声明一个属性,以便更好地阅读程序。
要将double类型的值转换为int,您必须使用 Java 提供的所谓的强制转换或类来执行转换。在您的情况下,代码应如下所示:
另一种选择是投射:
这些是将双精度数转换为整数的两种方法。