String TotalAmount= "";
TotalAmount = 10
、または10.1
または10.11
またはがあるとしましょう10.11111
BigDecimal Amount = new BigDecimal(amount);
Amount
この柄で欲しい#.##
10 -> 10.00
10.1 -> 10.10
10.11 -> 10.11
10.11111 -> 10.11
String TotalAmount= "";
TotalAmount = 10
、または10.1
または10.11
またはがあるとしましょう10.11111
BigDecimal Amount = new BigDecimal(amount);
Amount
この柄で欲しい#.##
10 -> 10.00
10.1 -> 10.10
10.11 -> 10.11
10.11111 -> 10.11
java.text.NumberFormat を試すことができます。
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(2);
String res = nf.format(Amount);
System.out.println(res);
自分で解決しました
BigDecimal TotalAmount= new BigDecimal(myAmount);
BigDecimal Amount = TotalAmount.divide(new BigDecimal(1),2, RoundingMode.HALF_UP);
DecimalFormatを使用できます(NumberFormat に似ていますが、BigDecimal で動作します)。