标签:des blog io os ar 使用 java for on
 /**
     * @Description: 四舍五入留2位小数
     * @param valueName
     * @return
     */
    public static Double formateDouble45(Double d){
        if(d == null){
            return 0d;
        }
        BigDecimal   b   =   new   BigDecimal(d);
        double   f   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();
        return f;
    }
上面是以前我写的一个四舍五入保留2位小数的方法,最近发现是有问题的
例如:2.555 得到是2.55 而不是预想的2.56
改进如下:
<pre name="code" class="java">    /**
	 * @Description: 四舍五入留2位小数
	 * @param valueName
	 * @return
	 */
	public static Double formateDouble45(Object d){
		if(d == null){
			return 0d;
		}
		BigDecimal   b   =   new   BigDecimal(d.toString());
		double   f   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();
		return f;
	}标签:des blog io os ar 使用 java for on
原文地址:http://blog.csdn.net/rnzuozuo/article/details/40453143