Android除法运算,保留⼩数
进⾏Android开发已经差不多2年多了,第⼀次写这个博客。
再开发中遇到int/int,我们希望保留⼩数点,那怎么办呢?
我写了个⽅法可以进⾏此操作。
/**
* 提供(相对)精确的除法运算。当发⽣除不尽的情况时,由scale参数指
* 定精度,以后的数字四舍五⼊。
* @param v1 被除数
* @param v2 除数
* @param scale 表⽰表⽰需要精确到⼩数点以后⼏位。
* @return两个参数的商
*/
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 String(v1));
bigdecimal除法保留小数BigDecimal b2 = new String(v2));
return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。