/**
* @Author:yuwt
* @CreateDate:2021/5/7 15:48
* @Description: 字符串转换工具类 千位符
*/
public class StringTransUtils {
// string的double类型转换成string值 例如: "52.00"->"52"
public static final String stringTransInt(String num) {
try {
if (num.contains(".0") || num.contains(".00")) {
String showNum = num.substring(0, num.indexOf("."));
return num2thousand(showNum);
} else {
return num2thousand(num);
}
} catch (Exception e) {
return num;
}
}
/**
* 字符串 千位符
*
* @param num
* @return
*/
public static String num2thousand(String num) {
String numStr = "";
if (StringUtils.isEmpty(num)) {
return numStr;
}
NumberFormat nf = NumberFormat.getInstance();
try {
DecimalFormat df = new DecimalFormat("#,###");
numStr = df.format(nf.parse(num));
} catch (ParseException e) {
e.printStackTrace();
}
return numStr;
}
/**
* 字符串 千位符 保留两位小数点后两位
*
* @param num
* @return
*/
public static String num2thousand00(String num) {
String numStr = "";
if (StringUtils.isEmpty(num)) {
return numStr;
}
NumberFormat nf = NumberFormat.getInstance();
try {
DecimalFormat df = new DecimalFormat("#,##0.00");
numStr = df.format(nf.parse(num));
} catch (ParseException e) {
e.printStackTrace();
}
return numStr;
}
}