如何在javascript中获取格式化整数值
这是我的整数值如何在javascript中获取格式化整数值,javascript,Javascript,这是我的整数值 12232445 我需要这样 12,232,445 使用prototype如何实现这一点?这可能不是最干净的解决方案,但它可以: var number = 12232445, value = number.toString(), parts = new Array; while (value.length) { parts.unshift(value.substr(-3)); value = value.substr(0, value.len
12232445
我需要这样
12,232,445
使用prototype如何实现这一点?这可能不是最干净的解决方案,但它可以:
var number = 12232445,
value = number.toString(),
parts = new Array;
while (value.length) {
parts.unshift(value.substr(-3));
value = value.substr(0, value.length - 3);
}
number = parts.join(',');
alert(number); // 12,232,445
function addCommas(n)
{
var str = String(n);
var result = '';
for(var i = 0; i < str.length; i++)
{
if((i - str.length) % 3 == 0)
result += ',';
result += str[i];
}
return result;
}
函数addCommas(n)
{
var str=字符串(n);
var结果=“”;
对于(变量i=0;i
以下是我使用的函数,用于格式化数千个分隔符,并考虑小数(如果有):
function thousands(s) {
var rx = /(-?\d+)(\d{3})/,
intDec = (''+s)
.replace(new RegExp('\\' + $b.localisation.thousandSeparator,'g'), '')
.split('\\' + $b.user.localisation.decimalFormat),
intPart = intDec[0],
decPart = intDec[1] || '';
while (rx.test(intPart)) {
intPart = intPart.replace(rx,'$1'+$b.localisation.thousandSeparator+'$2');
}
return intPart + (decPart && $b.localisation.decimalFormat) + decPart;
}
数千(1234.56)/-->1234.56
$b.本地化
是用于会话的全局变量
$b.本地化。数千个可以有、
或
或一个空格
和$b.Localization.decimalFormat
可以具有值、
或
,具体取决于用户的区域设置您希望通过此实现什么。我假设您想根据一些本地格式规则来设置数字格式?是的。。我需要格式化的整型值好的,但具体是为了什么目的,在什么地方?有现成的本地化库。为这个特定的语言环境构建特定的函数是没有意义的。如果您的应用程序将来被移植到其他语言环境,该怎么办?对于I/P345
,它返回了,345