Advertisement
Guest User

Untitled

a guest
Dec 11th, 2012
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1.  
  2. public class Main {
  3. public static void main(String[] args) {
  4. double number = 1234567.91011;
  5. char separator = ',';
  6. char decimal = '.';
  7. int maxDecimalPlaces = 3;
  8. int blockSize = 3;
  9.  
  10. System.out.println(format(number, separator, decimal, maxDecimalPlaces, blockSize));
  11. }
  12.  
  13. public static String format(double number, char separator, char decimal, int maxDeci, int blockSize) {
  14. int n = (int)number;
  15. char[] nStr = ("" + n).toCharArray();
  16.  
  17. int d = (int)Math.round((number-n)*Math.pow(10, maxDeci));
  18. String dStr = decimal + "" + d;
  19.  
  20. String newNStr = "";
  21. int numbersToStartWith = nStr.length%blockSize;
  22. int blocksOfNumbersAfterwards = nStr.length/blockSize;
  23.  
  24. for (int k = 0 ; k < numbersToStartWith ; k++)
  25. newNStr += nStr[k];
  26.  
  27. for (int i = 0 ; i < blocksOfNumbersAfterwards ; i++) {
  28. if (numbersToStartWith != 0 || i != 0)
  29. newNStr += separator;
  30. for (int j = 0 ; j < blockSize ; j++) {
  31. newNStr += nStr[numbersToStartWith + i*blockSize + j];
  32. }
  33. }
  34.  
  35. return newNStr + dStr;
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement