阅读背景:

java 计算百分数问题_练习手_java 百分数

来源:互联网 
// BigDecimal 百分数计算,结果就是百分数结果直接拼接%即可 (paremUp/paremDown)*100
// 前端计算百分数还是有问题,还是推荐使用ajax调用后台java代码进行计算,精度保证
	public BigDecimal countDivideScaleTwo(BigDecimal paremUp, BigDecimal paremDown) {
		paremUp = paremUp.setScale(7, BigDecimal.ROUND_HALF_UP);
		paremDown = paremDown.setScale(7, BigDecimal.ROUND_HALF_UP);
		BigDecimal r = (paremUp).divide(paremDown, 4, BigDecimal.ROUND_HALF_EVEN).setScale(4, BigDecimal.ROUND_HALF_UP);
		r = r.multiply(new BigDecimal(100).setScale(7, BigDecimal.ROUND_HALF_UP)).setScale(2, BigDecimal.ROUND_HALF_UP);
		return r;
	}
// BigDecimal 百分数计算,结果就是百分数结果直接拼接%即可 (paremUp/p



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: