java四舍五入计算

来源:互联网 发布:薛之谦 淘宝 店铺名称 编辑:程序博客网 时间:2024/05/01 23:10
 /** * 四舍五入 * @param value * @param scale 保留几位小数点 * @return */public static double scaleValue(double value,short scale) {double result = value;String valueStr = String.valueOf(Math.abs(value));if(valueStr.contains(".")) {String[] temp = valueStr.split("\\.");String temp_0 = temp[0];String temp_1 = temp[1];if(temp_1 != null && temp_1.length() > scale) {BigDecimal cimal = new BigDecimal(Math.abs(value));result = cimal.setScale(scale,BigDecimal.ROUND_DOWN).doubleValue();int tempchar = Integer.parseInt(temp_1.charAt(scale)+"");if(tempchar >= 5) result = cimal.setScale(scale,BigDecimal.ROUND_CEILING).doubleValue();if(value != Math.abs(value)) result = -result;}}return result;}
0 0
原创粉丝点击