java实现金钱加千位符

import java.text.DecimalFormat;
import java.util.regex.Pattern;

public class main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		String no = "129432453232";
		String number = no;
		String L="";   
		String R="";   
		String T = "";
		int k= number.length();   
		for (int i = 0; i < number.length(); i++) {   
			if (number.substring(i, i + 1).equals(".")){     
				L=number.substring(0,i).trim();   
			    R=number.substring(i+1,k).trim();   
			}else {   
			}     
		}  

		if(R == null || R.equals("")){
		    T = no;
		}
		System.out.println("数字"+T); 
		System.out.println("左边的数字"+L); 
		System.out.println("右边的数字"+R); 
		if(T == null || T.equals("")){
			Long n = Long.parseLong(L);
			DecimalFormat df = new DecimalFormat("#,###");
			String m = df.format(n);
			String num = m + "." + R;
			System.out.print("有小数点的:"+ num);
		}else{
			Long n = Long.parseLong(T);
			DecimalFormat df = new DecimalFormat("#,###");
			String m = df.format(n);
			System.out.print("没小数点的:"+ m);
		}
	}

}

你可能感兴趣的:(JAVA)