public class Dummy {
public static void main(String args[]) {
String x = "1.234.567,89 EUR";
String e = " EUR";
List<BigDecimal> totals = new ArrayList<BigDecimal>();
totals.add(new BigDecimal(x.replaceAll(" EUR","").replaceAll("\\.","").replaceAll(",",".")));
System.out.println(totals.get(0).add(new BigDecimal(0.10).setScale(3,0)));
}
}
隨着當前的代碼,我得到1234567.991
並將其設置爲setScale(2,0)
我得到1234568.00
我所尋找的是1234567.99
。任何幫助?如何使用BigDecimal的setScale獲得兩位數精密