整数值1转换为1,00的两倍

问题描述 投票:0回答:2

在我的情况下,输入参数为1(整数),我尝试将其转换为double值。我收到的返回值为1,00。运行时仅发生了两次。并且也无法复制此内容。

我用来获取双精度值的方法如下:

public static double getDouble(Double value) {
        return value == null ? 0.0 : value;
    }

方法调用方式

getDouble(1)

我得到的结果是1,00

java android integer double
2个回答
0
投票

您可以使用

Double doubleValue = Double.valueOf(integerValue);

将整数转换为双精度。如果这是您的问题。


0
投票

我假设您是说它正在输出1.00。您传递的1值显然是int,没有十进制数。当您将其作为参数传递给期望为Double的参数时,它将转换为该类型。 doubleDouble的数字固有地具有十进制值,即使十进制值为0

© www.soinside.com 2019 - 2024. All rights reserved.