JAVA的数值数据处理工具类
package com.sunzk.dreamsunlight.util;
import java.math.BigDecimal;
import java.math.RoundingMode;
import DecimalFormat;
import NumberFormat;
import java.util.Formatter;
/**
*
* <p>
* @ClassName: DecimalUtil
* <p>
* @Description: TODO(金额数值处理)
* <p>
* @author sunzk(QQ:1131341075 weixin:DreamSunlight88)
* <p>
* @date 2018年3月8日 上午10:57:47
* <p>
*/
public class DecimalUtil {
/**
*
* @Title: bigDecimalFormat
* @Description: TODO(使用BigDecimal,保留小数点后两位)
* @param @param value
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
public static String bigDecimalFormat(double value) {
BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.toString();
}
/**
*
* @Title: bigDecimalFormat
* @Description: TODO(使用BigDecimal,保留小数点后两位)
* @param @param value
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
public static String bigDecimalFormat(String value) {
BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.toString();
}
/**
*
* @Title: decimalFormat
* @Description: TODO(使用DecimalFormat,保留小数点后两位)
* @param @param value
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
public static String decimalFormat(double value) {
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
return df.format(value);
}
/**
*
* @Title: decimalFormat
* @Description: TODO(使用DecimalFormat,保留小数点后两位)
bigdecimal除法保留小数 * @param @param value
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
public static String decimalFormat(String value) {
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
return df.format(value);
}
/**
*
* @Title: numberFormat
* @Description: TODO(使用NumberFormat,保留小数点后两位)
* @param @param value
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
public static String numberFormat(double value) {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
/*
* setMinimumFractionDigits设置成2
*
* 如果不这么做,那么当value的值是100.00的时候返回100
*
* 而不是100.00
*/
nf.setMinimumFractionDigits(2);
nf.setRoundingMode(RoundingMode.HALF_UP);
/*
* 如果想输出的格式用逗号隔开,可以设置成true
*/
nf.setGroupingUsed(false);
return nf.format(value);
}
/**
*
* @Title: numberFormat
* @Description: TODO(使用NumberFormat,保留小数点后两位)
* @param @param value
* @param @return 设定文件
* @return String 返回类型
* @throws
*/
public static String numberFormat(String value) {
NumberFormat nf = NumberFormat.getNumberInstance();
发表评论