1)。我試圖做一個解決方案來讀取字符串,如'1.120.000'作爲整數,並使用其他值進行計算。 2)。我需要自定義用戶界面來將字符串值轉換爲貨幣? Exp:'12000'to '12 .000'如何將數字轉換爲貨幣vise? (html輸入/輸出)
注意:我國貨幣使用'。'作爲千分隔符。
1)。我試圖做一個解決方案來讀取字符串,如'1.120.000'作爲整數,並使用其他值進行計算。 2)。我需要自定義用戶界面來將字符串值轉換爲貨幣? Exp:'12000'to '12 .000'如何將數字轉換爲貨幣vise? (html輸入/輸出)
注意:我國貨幣使用'。'作爲千分隔符。
據我所知,你需要兩個功能。一個人應該將數字轉換爲千位分隔的字符串,另一位應該將其轉換回常規數字。
因此,這裏有如下功能:
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));
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));
如果事情是不明確的你,請叫我。
謝謝你幫我,唯一的回答是有益的和正確地與所有的參 – 2014-09-30 07:35:24
很高興它幫助你! – 2014-09-30 07:43:38
這是我已經嘗試:[jsfiddle.net/ch5d22su/](http://jsfiddle.net/ch5d22su/) – 2014-09-30 06:01:25