BigDecimal で 2 つの数値を連結するにはどうすればよいですか? 私はこの例を持っています:
BigDecimal d = BigDecimal.valueOf(5.5);
int a = 1;
int b = 11;
そして、分割やその他の操作を使用せずに連結d.a
しd.b
て生成5.501
して入力したい!5.511
same length
BigDecimal で直接作成する指示はありますか?
BigDecimal で 2 つの数値を連結するにはどうすればよいですか? 私はこの例を持っています:
BigDecimal d = BigDecimal.valueOf(5.5);
int a = 1;
int b = 11;
そして、分割やその他の操作を使用せずに連結d.a
しd.b
て生成5.501
して入力したい!5.511
same length
BigDecimal で直接作成する指示はありますか?
BigDecimal
文字列を解析できるという事実と、文字列を簡単に連結できるという事実を利用してください。
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);
出力:
5.501
5.511
長さは にハードコードされてい%02d
ます。を調べることで、フォーマット文字列を動的に生成できますString.valueOf(a).length()
。
da = d.add(new BigDecimal("0.00" + a);
db = d.add(new BigDecimal("0.0" + b);
次のいずれかを実行できます。