greenstone.org greenstone wiki greenstone trac planet greenstone

Changeset 15977

Show
Ignore:
Timestamp:
2008-06-12 21:09:02 (5 months ago)
Author:
shaoqun
Message:

add a method to format bid numbers

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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