1)。我试图制作一个解决方案,将“1.120.000”这样的字符串作为整数读取,然后用其他值进行计算。
2)。我需要自定义用户界面以将字符串值转换为货币? Exp:'12000'到'12 .000'
注意:我的国家/地区货币使用'。'作为千分隔符..
答案 0 :(得分:0)
据我所知,你需要两个功能。一个人应该将数字转换为数字与千位分离的字符串,另一个应该将其转换回常规数字。
以下是功能:
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));
如果您不清楚,请问我。