| | 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 | |
|---|