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 、最大の機能を使用したいと思いますBigDecimal

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 に答える