使用decimal-Java将int转换为BigDecimal

使用decimal-Java将int转换为BigDecimal,java,type-conversion,bigdecimal,Java,Type Conversion,Bigdecimal,我很难想出如何转换这个。以下是我想要的: int i = 5900; BigDecimal bD = new BigDecimal(i); 我需要bD为59.00,但我不知道如何得到这个结果。我所能得到的是5900作为BigDecimal类型。任何建议都会有帮助,谢谢。您对所需的语义不是很具体,但看起来 BigDecimal.valueOf(i).movePointLeft(2) 您需要什么。一般情况是什么?如果i=5901,结果会是什么?i可以等于任何4位整数。因此,如果i=abcd,您

我很难想出如何转换这个。以下是我想要的:

int i = 5900;

BigDecimal bD = new BigDecimal(i);

我需要bD为59.00,但我不知道如何得到这个结果。我所能得到的是5900作为BigDecimal类型。任何建议都会有帮助,谢谢。

您对所需的语义不是很具体,但看起来

BigDecimal.valueOf(i).movePointLeft(2)

您需要什么。

一般情况是什么?如果
i=5901
,结果会是什么?
i
可以等于任何4位整数。因此,如果
i=abcd
,您需要一个大十进制值
ab.cd
,a、b、c和d的数字是多少?还有,它会是负面的吗?那么在这种情况下会发生什么呢?请把问题的标题写得更具体一些,因为在Java中,当试图找到如何简单地将int转换为BigDecimal时,很容易得到这个问题。然而,为什么Integer不能转换为BigDecimal,这仍然有点奇怪。