import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;
public class NumUtils {
/**
* 万分符
* @param str
* @return
*/
public static String tenThousandCharacters(String str){
String ni = "";
for (int i = 0; i < str.length(); i++) {
String temp = str.charAt(str.length() - 1 - i) + "";
if((i + 1) % 4 == 0 && i != 0 && i != (str.length()-1)){
temp = "," + temp;
}
ni = temp + ni;
}
return ni;
}
/**
* 去万分符
* @param str
* @return
*/
public static String deTenThousandCharacters(String str){
return str.replaceAll(",","");
}
/**
* 千分符
* @param str
* @return
*/
public static String thousandMark(String str){
NumberFormat numberFormat = NumberFormat.getNumberInstance();
return numberFormat.format(Double.parseDouble(str));
}
/**
* 去千分符
* @param str
* @return
*/
public static String deThousandMark(String str){
double d1 = 0;
try {
d1 = new DecimalFormat().parse(str).doubleValue();
} catch (ParseException e) {
e.printStackTrace();
}
return d1 + "";
}
/**
* 金额千分符保留两位
* @param str
* @return
*/
public static String monthThousandMark(String str){
DecimalFormat d1 =new DecimalFormat("#,##0.00");
return d1.format(Double.parseDouble(str));
}
public static void main(String[] args) {
System.out.println(monthThousandMark("123213.266"));
//System.out.println(tenThousandCharacters("12323232"));
//System.out.println(thousandMark("11122.3"));
}
}
千分符、万分符转化和去除
最新推荐文章于 2023-06-21 19:35:25 发布