据我所知,你需要两个功能。一个人应该将数字转换为千位分隔的字符串,另一位应该将其转换回常规数字。
因此,这里有如下功能:
转换数为字符串与数千分离
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));
如果事情是不明确的你,请叫我。