0

我有这个程序:

int r = 4;//number add to d
int n = 3;//number of 0 add after 25
BigDecimal d = BigDecimal.valueOf(0.0025);

最后我想生成数字:0.0025004这个数字是由:添加n位置之后d我的数字是:0.0025000最后添加0.000004到我的数字 4 是r

我知道有几种方法可以做,但我想avoid loop 并使用最大的 fonctinnalityBigDecimal

4

1 回答 1

1

尝试一下:

int r = 4;// number add to d
int n = 3;// number of 0 add after 25
BigDecimal d = BigDecimal.valueOf(0.0025);
double f  = r / Math.pow(10, d.scale() + n);
System.out.println(d.add(BigDecimal.valueOf(f)));

我希望这是有用的

于 2012-05-11T15:46:42.057 回答