0
String TotalAmount= "";

假设我有 TotalAmount = 10, or 10.1or 10.11or10.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 回答