fork download
  1. function convertNumberBrToUsa(num) {
  2. //retira caracters especial
  3. num = num.replace(/\$|\./g, "");
  4.  
  5. aux = "";
  6. inteira = "0";
  7. cents = "00";
  8.  
  9. sign = "";
  10.  
  11. if (num.indexOf("-") > -1) sign = "-";
  12.  
  13. if (num.indexOf(",") > 0) {
  14. cents = num.substr(num.indexOf(",") + 1);
  15. if (num.indexOf("-") > -1) inteira = num.substr(num.indexOf("-") + 1, num.indexOf(",") - 1);
  16. else inteira = num.substr(0, num.indexOf(","));
  17. } else inteira = num;
  18.  
  19.  
  20. switch (cents.length) {
  21. case 0:
  22. cents = "00";
  23. break;
  24. case 1:
  25. cents = cents + "0";
  26. break;
  27. default:
  28. cents = cents.substr(0, 2);
  29. }
  30.  
  31.  
  32. //for (var i = 0; i < Math.floor((inteira.length-(1+i))/3); i++)
  33. // inteira = inteira.substring(0,inteira.length-(4*i+3)) + ',' + inteira.substring(inteira.length-(4*i+3));
  34. return sign + inteira + '.' + cents;
  35. }
  36.  
  37. function convertNumberUsaToBr(num) {
  38. //retira caracters especial
  39. num = num.replace(/\$|\,/g, "");
  40.  
  41. aux = "";
  42. inteira = "0";
  43. cents = "00";
  44.  
  45. sign = "";
  46.  
  47. if (num.indexOf("-") > -1) sign = "-";
  48.  
  49. if (num.indexOf(".") > 0) {
  50. cents = num.substr(num.indexOf(".") + 1);
  51. if (num.indexOf("-") > -1) inteira = num.substr(num.indexOf("-") + 1, num.indexOf(".") - 1);
  52. else inteira = num.substr(0, num.indexOf("."));
  53. } else inteira = num;
  54.  
  55.  
  56. switch (cents.length) {
  57. case 0:
  58. cents = "00";
  59. break;
  60. case 1:
  61. cents = cents + "0";
  62. break;
  63. default:
  64. cents = cents.substr(0, 2);
  65. }
  66.  
  67.  
  68. for (var i = 0; i < Math.floor((inteira.length - (1 + i)) / 3); i++)
  69. inteira = inteira.substring(0, inteira.length - (4 * i + 3)) + '.' + inteira.substring(inteira.length - (4 * i + 3));
  70.  
  71. return sign + inteira + ',' + cents;
  72. }
  73.  
  74. document.write(convertNumberBrToUsa(100,00));
Runtime error #stdin #stdout 0.02s 4980KB
stdin
Standard input is empty
stdout
Standard output is empty