0
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
4

3 に答える 3

2

java.text.NumberFormat を試すことができます。

NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(2);
String res = nf.format(Amount);
System.out.println(res);
于 2012-12-26T14:47:33.137 に答える
1

自分で解決しました

BigDecimal TotalAmount= new BigDecimal(myAmount);
BigDecimal Amount = TotalAmount.divide(new BigDecimal(1),2, RoundingMode.HALF_UP);
于 2012-12-27T06:32:55.347 に答える
0

DecimalFormatを使用できます(NumberFormat に似ていますが、BigDecimal で動作します)。

于 2012-12-26T15:04:14.553 に答える