Changeset 15977


Ignore:
Timestamp:
2008-06-12T21:09:02+12:00 (16 years ago)
Author:
shaoqun
Message:

add a method to format bid numbers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/src/java/org/greenstone/gsdl3/util/XSLTUtil.java

    r14397 r15977  
    156156    return original;
    157157    }
     158
     159    public static String formatBigNumber(String num){
     160
     161    String num_str = num;
     162    char[] num_chars = num_str.toCharArray();
     163    String zero_str = "";
     164    String formatted_str = "";
     165
     166        for(int i = num_chars.length-4; i >=0; i--){
     167        zero_str += '0';
     168        }
     169
     170        String sig_str = "";
     171        for(int i = 0; i<3 && i < num_chars.length; i++){
     172        sig_str = sig_str + num_chars[i];
     173        if(i == 1 && i+1 < num_chars.length){
     174            sig_str = sig_str + ".";
     175        }
     176        }
     177
     178        int sig_int = Math.round(Float.parseFloat(sig_str));
     179        String new_sig_str = sig_int +"";
     180        if(sig_str.length() > 2){
     181        new_sig_str = sig_int + "0";
     182        }
     183
     184        char[] final_chars = (new_sig_str+zero_str).toCharArray();
     185        int count = 1;
     186        for(int i=final_chars.length -1 ; i>=0; i-- ){
     187        formatted_str = final_chars[i] + formatted_str ;
     188        if(count == 3 && i !=0){
     189            formatted_str = "," +formatted_str;
     190            count = 1;
     191        }
     192        else{
     193            count++;
     194        }
     195        }
     196        return formatted_str;
     197    }
     198   
    158199}
    159200
Note: See TracChangeset for help on using the changeset viewer.