在我的情况下,输入参数为1(整数),我尝试将其转换为double值。我收到的返回值为1,00。运行时仅发生了两次。并且也无法复制此内容。
我用来获取双精度值的方法如下:
public static double getDouble(Double value) {
return value == null ? 0.0 : value;
}
方法调用方式
getDouble(1)
我得到的结果是1,00
您可以使用
Double doubleValue = Double.valueOf(integerValue);
将整数转换为双精度。如果这是您的问题。
我假设您是说它正在输出1.00
。您传递的1
值显然是int
,没有十进制数。当您将其作为参数传递给期望为Double
的参数时,它将转换为该类型。 double
或Double
的数字固有地具有十进制值,即使十进制值为0
。