2011年11月17日 星期四

數字格式化 to ("$$$,$$$,$$$")

public class TestCode {
    public static void main(String[] args) {
        // 先將字串轉成數字 再轉回字串
        String str = Integer.toString(Integer.parseInt("-123567890")) ;       
        int k = 0 ;
        if (str.indexOf(",") == -1) {
              for (k = 0; k < Math.floor((str.length()-(1+k))/3); k++){
//                System.out.println(k + " < " + Math.floor((str.length()-(1+k))/3));
//                System.out.println("str.length() - (4*k+3): " + Integer.toString((str.length()-(4*k+3))));
                // 取出第一個逗號以前的字串
                String u =  str.substring(0, str.length() - (4*k+3)) ;
               
                if ( !u.equals("-")){ // 若前面的字串為 "-" ,則取消組合。               
                    // 取出第一個逗號以後的字串
                    String l =  str.substring(str.length() - (4*k+3)) ;
                    // 組合
                    str =  u + ',' + l ;
                }
               
              }
            }
//        System.out.println(k + " < " + Math.floor((str.length()-(1+k))/3));
        System.out.println(str);
    }   
}

沒有留言:

張貼留言