Double与Double类型数据相除保留小数工具

来源:互联网 发布:远程服务器连接软件 编辑:程序博客网 时间:2024/05/16 07:54
/** * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 定精度,以后的数字四舍五入。 *  * @param v1 *            被除数 * @param v2 *            除数 * @param scale *            表示表示需要精确到小数点以后几位。 * @return 两个参数的商 */public class DoubleData {public static double div(double v1, double v2, int scale) {if (scale < 0) {throw new IllegalArgumentException("The scale must be a positive integer or zero");}BigDecimal b1 = new BigDecimal(Double.toString(v1));BigDecimal b2 = new BigDecimal(Double.toString(v2));return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();}}

原创粉丝点击