数学计算工具类,以后备用

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Random;

/**
 * 数学计算工具类
 * @author <a href="mailto:zhsj0110@163.com">zhoushijun</a>
 *
 */
public class MathUtil {

	/**
	 * a除以b的整数,向上取整.
	 * 
	 * @param divHeader
	 *            int
	 * @param divUnder
	 *            int
	 * @return int
	 */
	public static int ceildiv(int divHeader, int divUnder) {
		return (int) Math.ceil((double) divHeader / (double) divUnder);

	}

	/**
	 * 返回两个数相除的结果,按照nSyo的格式输出. 格式说明参考NumberFormat的帮助.
	 * 
	 * @param divHeader
	 *            被除数
	 * @param divUnder
	 *            除数
	 * @param nSyo
	 *            格式
	 * @return String
	 */
	public static String mydiv(int divHeader, int divUnder, String nSyo) {
		if (divHeader == 0 || divUnder == 0) {
			return "0.0";
		}

		NumberFormat astr = NumberFormat.getInstance();
		((DecimalFormat) astr).applyPattern(nSyo);

		return astr.format((double) divHeader / (double) divUnder);
	}

	/**
	 * 得到一个随机整数,最大是n.
	 * 
	 * @param nMax
	 *            最大值
	 * @return 输出:随机整数
	 */
	public static int getRandom(int nMax) {
		Random hello;
		hello = new Random();
		return hello.nextInt(nMax);
	}

	/**
	 * 得到随机数,加上字符串前缀.
	 * 
	 * @param nMax
	 *            随机数的最大值
	 * @param strPre
	 *            字符串前缀
	 * @return 字符串前缀加上随机数
	 */
	public static String getRandom(int nMax, String strPre) {
		Random hello = new Random();

		String result = strPre + hello.nextInt(nMax);
		return result;
	}
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值