如何将数字转换为货币反之亦然? (html输入/输出)

时间:2014-09-30 06:00:13

标签: javascript html

1)。我试图制作一个解决方案,将“1.120.000”这样的字符串作为整数读取,然后用其他值进行计算。

2)。我需要自定义用户界面以将字符串值转换为货币? Exp:'12000'到'12 .000'

注意:我的国家/地区货币使用'。'作为千分隔符..

1 个答案:

答案 0 :(得分:0)

据我所知,你需要两个功能。一个人应该将数字转换为数字与千位分离的字符串,另一个应该将其转换回常规数字。

以下是功能:

  1. 将数字转换为数千个分离的字符串
  2. function convertToString(number) {
      var string;
      
      // If a number was not passed or passed a non-number then return false
      if (!number || typeof number !== 'number') {
        return false;
      }
        
      // Convert the number to string
      string = number.toString();
    
      // Reverse the string
      string = string.split('').reverse().join('');
    
      // Insert dot after every third digit and remove the last dot
      string = string.replace(/(\d{3})/ig, '$1.').replace(/\.$/, '');
    
      // Reverse back the string
      string = string.split('').reverse().join('');
    
      return string;
    }
    
    // Call example
    var number = 1200000;
    var string = convertToString(number);
    alert(string);
    alert('Type of ' + (typeof string));

    1. 将字符串转换回数字
    2. function convertToNumber(string) {
        var number;
        
        // If a string was not passed or passed a non-string then return false
        if (!string || typeof string !== 'string') {
          return false;
        }
        
        // Remove the dots
        string = string.replace(/\./ig, '');
        
        // Convert to number. You can also parse to float using parseFloat().
        number = parseInt(string);
        
        // If the string didn't contain a number then return false
        if (isNaN(number)) {
          return false; 
        }
        
        return number;
      }
      
      // Call example
      var string = '1.200.000';
      var number = convertToNumber(string);
      alert(number);
      alert('Type of ' + (typeof number));

      如果您不清楚,请问我。