String TotalAmount= "";
假设我有 TotalAmount = 10
, or 10.1
or 10.11
or10.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
, or 10.1
or 10.11
or10.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)