连接两个数字

Meh*_*hdi 2 java bigdecimal

如何在BigDecimal中连接两个数字?我有这个例子:

BigDecimal d = BigDecimal.valueOf(5.5);
        int a = 1;
        int b = 11;
Run Code Online (Sandbox Code Playgroud)

我想Concat的d.ad.b产生5.5015.511same length不使用分割或其他操作!

是否有使用BigDecimal的指令直接制作?

aio*_*obe 7

使用BigDecimal可以解析stings 的事实,并且字符串很容易连接.

BigDecimal d = BigDecimal.valueOf(5.5);
int a = 1;
int b = 11;

BigDecimal da = new BigDecimal(String.format("%s%02d", d, a));
BigDecimal db = new BigDecimal(String.format("%s%02d", d, b));

System.out.println(da);
System.out.println(db);
Run Code Online (Sandbox Code Playgroud)

输出:

5.501
5.511
Run Code Online (Sandbox Code Playgroud)

长度是硬编码的%02d.您可以通过检查动态生成格式字符串String.valueOf(a).length().