我有下面的地圖,我想分費率與收費地圖中的每個值,而無需迭代每個條目和構建新的map.Is它可能嗎?HashMap值計算沒有迭代
final String rate="2";
Map<String,BigDecimal> charges=new HashMap<String,BigDecimal>();
charges.put("tax", new BigDecimal(22));
charges.put("vat", new BigDecimal(200));
charges.put("gross", new BigDecimal(100));
charges.put("principal", new BigDecimal(150));
分裂後
charges.put("tax", new BigDecimal(11));
charges.put("vat", new BigDecimal(100));
charges.put("gross", new BigDecimal(50));
charges.put("principal", new BigDecimal(75));
它是給出錯誤,如果速率是有點像「0.1111111111」。然後我使用RoundingMode.HALF_UP,但它不是如果有的話給出整個值。像100.00,.00這裏不需要 – user2684215
@ user2684215它是否產生錯誤或產生意想不到的結果?這兩個不相同。 – arshajii
冷杉的東西,它給運行時錯誤 – user2684215