2014-09-30 114 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