2014-09-30 138 views
0

1)。我试图做一个解决方案来读取字符串,如'1.120.000'作为整数,并使用其他值进行计算。 2)。我需要自定义用户界面来将字符串值转换为货币? Exp:'12000'to '12 .000'如何将数字转换为货币vise? (html输入/输出)

注意:我国货币使用'。'作为千分隔符。

+0

这是我已经尝试:[jsfiddle.net/ch5d22su/](http://jsfiddle.net/ch5d22su/) – 2014-09-30 06:01:25

回答

0

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

因此,这里有如下功能:

  1. 转换数为字符串与数千分离

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

  • 将字符串转换回t Ø一些
  • 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));

    如果事情是不明确的你,请叫我。

    +0

    谢谢你帮我,唯一的回答是有益的和正确地与所有的参 – 2014-09-30 07:35:24

    +0

    很高兴它帮助你! – 2014-09-30 07:43:38