javaMap修改Value和金额(万)元表示

javaMap修改Value

Map<String, String> m = new HashMap<String,String>();
    m.put("1", "1_content");
    Set keys = m.keySet();
    for (Iterator iter = keys.iterator(); iter.hasNext();) {
        String key = (String) iter.next();
        if (key == "1" || "1".equals(key)) {
        m.put(key,"2_content");
        System.out.println(m.get(key));//2_content
        } 
    }

金额(万)元表示

Long l = Long.valueOf("1561320");
String s = new DecimalFormat("#.00").format(l / 10000d);
System.out.println(s);//156.13

实际结合

Map m = new HashMap();
    m.put("coverArea", "1561320");
    Set keys = m.keySet();
    for (Iterator iter = keys.iterator(); iter.hasNext();) {
        String key = (String) iter.next();
        if (key == "coverArea" || "coverArea".equals(key)) {
        m.put(key,new DecimalFormat("#.00").format(Long.valueOf(m.get(key).toString()) / 10000d)+"万");
        System.out.println(m.get(key));
        } 
    }

运行结果
156.13万

其他情况1:
如果m.put(“coverArea”, “1561320.00”);
m.put(key,new DecimalFormat(“#.00”).format(Double.valueOf(m.get(key).toString()) / 10000d)+”万”);

其他情况2:
如果new DecimalFormat(“#.00”) 改成new DecimalFormat(“0.00”) 可以使一些没有两位小数的数补齐2位小数(用零代替)

你可能感兴趣的:(java)