如何在BigDecimal中连接两个数字?我有这个例子:
BigDecimal d = BigDecimal.valueOf(5.5);
int a = 1;
int b = 11;
Run Code Online (Sandbox Code Playgroud)
我想Concat的d.a和d.b产生5.501并5.511在same length不使用分割或其他操作!
是否有使用BigDecimal的指令直接制作?
使用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().