脚本宝典收集整理的这篇文章主要介绍了使用BigDecimal处理Java中的小数,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在Java中处理带小数的数据时,通常会碰到需要进行对数据进行四舍五入或者截取等操作。BigDecimal提供了一个setScale()的方法,很方便的帮助我们实现想要的操作。
通常用到的是下面的方法
setScale(int newScale, int roundingMode)
- newScale:保留的小数位数
- roundingMode:精度取值方式
当roundingMode缺省时,默认使用四舍五入的方式,例如:
setScale(1)表示保留一位小数,默认用四舍五入方式
roundingMode的取值有一下几个:
我们在实际应用的时候可以通过方法对其进行封装,方便直接调用:
/** * 对double数据进行取精度, 保留2位小数, 精度取值方式 BigDecimal.ROUND_HALF_UP * @param value double数据 * @return 精度计算后的数据 */ public static double round(double value) { return round(value, 2, BigDecimal.ROUND_HALF_UP); } /** * 对double数据进行取精度 * @param value double数据 * @param scale 精度位数(保留的小数位数) * @param roundingMode 精度取值方式 * @return 精度计算后的数据 */ public static double round(double value, int scale, int roundingMode) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale(scale, roundingMode); double d = bd.doubleValue(); bd = null; return d; }
@H_360_120@
以上是脚本宝典为你收集整理的使用BigDecimal处理Java中的小数全部内容,希望文章能够帮你解决使用BigDecimal处理Java中的小数所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。