文/阿敏其人
本文出自阿敏其人博客,转载请注明出处和连接。
整数前的0去掉。
小数固定保留两位小数
兼容负数
数字检测
适配金融大数额
核心类
public class BigDecimalStringUtil {
/**
* 数字字符串,转成BigDecima格式,兼容大数字
* 并且保留两位小数
* @return
*/
public static String str2BigDecimalKeepDouble(String numStr){
if(!isNumeric(numStr)){
// 不是数字,直接返回空
return "";
}else{
// 是数字,那么那么就返回式子,保证有两位小数,整数前面不会出现0。
BigDecimal bigDecimal = new BigDecimal(numStr);
double doubleNum = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
/**
* String s=String.format("%.2f",d);
* 若double d=0.6566,输出结果为0.66;
* 若double d=0,输出结果为0.00;
*/
String keepTwoDecimalPlaces=S