大家好,欢迎来到IT知识分享网。
方法的声明:
public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
参数解析:
divisor是除数,scale是精确度,roundingMode是结果的取值方式。
返回值:
返回的结果也是一个BigDecimal
测试案例:
同时解释一下roundingMode的五种模式
案例1
/**
* Rounding mode to round towards zero. Never increments the digit
* prior to a discarded fraction (i.e., truncates). Note that this
* rounding mode never increases the magnitude of the calculated value.
*/
public final static int ROUND_DOWN = 1;
案例2:
/**
* Rounding mode to round towards positive infinity. If the
* {@code BigDecimal} is positive, behaves as for
* {@code ROUND_UP}; if negative, behaves as for
* {@code ROUND_DOWN}. Note that this rounding mode never
* decreases the calculated value.
*/
public final static int ROUND_CEILING = 2;
案例3:
/**
* Rounding mode to round towards negative infinity. If the
* {@code BigDecimal} is positive, behave as for
* {@code ROUND_DOWN}; if negative, behave as for
* {@code ROUND_UP}. Note that this rounding mode never
* increases the calculated value.
*/
public final static int ROUND_FLOOR = 3;
案例4:
案例:
/**
* Rounding mode to round towards {@literal “nearest neighbor”}
* unless both neighbors are equidistant, in which case round
* down. Behaves as for {@code ROUND_UP} if the discarded
* fraction is {@literal >} 0.5; otherwise, behaves as for
* {@code ROUND_DOWN}.
*/
public final static int ROUND_HALF_DOWN = 5;
补充其他方法:
BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/26418.html
![Java.math.BigDecimal.divide()方法[亲测有效]插图1 Java.math.BigDecimal.divide()方法[亲测有效]](https://img.mushiming.top/app/yundeesoft_com/78f93c02cca54b229bccf5ab5a2bbe1d.jpg)
![Java.math.BigDecimal.divide()方法[亲测有效]插图3 Java.math.BigDecimal.divide()方法[亲测有效]](https://img.mushiming.top/app/yundeesoft_com/ec732095c4684eeab9707450d70410ba.jpg)
![Java.math.BigDecimal.divide()方法[亲测有效]插图5 Java.math.BigDecimal.divide()方法[亲测有效]](https://img.mushiming.top/app/yundeesoft_com/123321e2a4ea44eab82da07e85cb4e6b.jpg)
![Java.math.BigDecimal.divide()方法[亲测有效]插图7 Java.math.BigDecimal.divide()方法[亲测有效]](https://img.mushiming.top/app/yundeesoft_com/bbbca0d15f264b95baefe07e440be0af.jpg)
![Java.math.BigDecimal.divide()方法[亲测有效]插图9 Java.math.BigDecimal.divide()方法[亲测有效]](https://img.mushiming.top/app/yundeesoft_com/2f750717378a48389591e15ccad28c84.jpg)