Java Math工具类,四舍五入等相关操作

package com.hanyastar.util.o;

import java.math.BigDecimal;

import com.hanyastar.exception.HanyaToolsException;


/**    
 * <b>Math相关的工具类</b>
 * @author Belen      
 * @version 1.0    
 * @since 2013-5-16
 */    
public abstract class MathUtils {

	/**
	 * <p>
	 * 将一个double类型的金额四舍五入
	 * </p>
	 * 
	 * @param double
	 *            d 你需要四舍五入的金额
	 * @return double 四舍五入后的金额
	 * 
	 * @created 2013-5-16 下午02:30:58
	 * @version 1.0
	 * @author Belen
	 */
	public static double round(double d) {
		return new BigDecimal(d).setScale(2, 4).doubleValue();
	}

	/**
	 * <p>
	 * 将一个BigDecimal类型的金额四舍五入
	 * </p>
	 * 
	 * @param BigDecimal
	 *            b 你需要四舍五入的金额
	 * @return BigDecimal 四舍五入后的金额
	 * 
	 * @created 2013-5-16 下午02:30:58
	 * @version 1.0
	 * @author Belen
	 */
	public static BigDecimal round(BigDecimal b){
		if (b == null) {
			throw new HanyaToolsException("b", new NullPointerException("b"));
		}
		return b.setScale(2, 4);
	}

	/**
	 * <p>
	 * 将一个float类型的金额四舍五入
	 * </p>
	 * 
	 * @param float
	 *            f 你需要四舍五入的金额
	 * @return float 四舍五入后的金额
	 * 
	 * @created 2013-5-16 下午02:30:58
	 * @version 1.0
	 * @author Belen
	 */
	public static float round(float f) {
		return new BigDecimal(f).setScale(2, 4).floatValue();
	}
}


发布了125 篇原创文章 · 获赞 30 · 访问量 246万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览