Javascript 将数字字符串转换为逗号版本

Javascript 将数字字符串转换为逗号版本,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个Angular 2/Typescript应用程序字符串,其中包含如下数字表示 一万 10000.50 -一万 -10000.50 0 我想在千马克后面加逗号,例如 一万 10000.50 -一万 -10000.50 0 最好的方法是什么 我试过其他一些答案,但没有一个是完全正确的 例如this.value.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,“$1”)和this.value.toLocaleString()似乎不能同时处理逗号和小数点

我有一个Angular 2/Typescript应用程序字符串,其中包含如下数字表示

一万

10000.50

-一万

-10000.50

0

我想在千马克后面加逗号,例如

一万

10000.50

-一万

-10000.50

0

最好的方法是什么

我试过其他一些答案,但没有一个是完全正确的

例如
this.value.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,“$1”)
this.value.toLocaleString()似乎不能同时处理逗号和小数点。

您试过了吗

var some_string_value = '-10000.50';
parseFloat(some_string_value).toLocaleString()
你试过了吗

var some_string_value = '-10000.50';
parseFloat(some_string_value).toLocaleString()

你可以使用管道,你可以在这里找到你问题的完整答案:

你可以使用管道,你可以在这里找到你问题的完整答案:

使用“indexOf('.')”,拼接成两部分,然后使用你找到的方法

函数addComma(num){
//这里有什么类型的检查吗
var numStr=num.toString();
var=numStr.indexOf('.');
var onePart=numStr,otherPart='';
如果(打算!=-1){
var onePart=numStr.slice(0,单位);
var otherPart=numStr.slice(意欲);
}
返回一部分。替换(/(\d)(?=(?:\d{3})+$)/g,'$1',)+其他部分;
}
使用“indexOf('.')”,拼接成两部分,然后使用找到的方法

函数addComma(num){
//这里有什么类型的检查吗
var numStr=num.toString();
var=numStr.indexOf('.');
var onePart=numStr,otherPart='';
如果(打算!=-1){
var onePart=numStr.slice(0,单位);
var otherPart=numStr.slice(意欲);
}
返回一部分。替换(/(\d)(?=(?:\d{3})+$)/g,'$1',)+其他部分;

} /代码>你是否考虑过使用管道?因为您正在使用angal2尝试使用DeimalCube(无论是在视图还是组件/服务中)。请参阅POST(x){返回x.toStrug()的POST函数。替换(/\b(=(\{ 3 })+(?!)d)/g,“”);}您也可以使用选定的LoalAleIn考虑使用管道吗?由于您正在使用Angular2,请尝试使用DecimalPipe(在视图或组件/服务中)。请使用逗号(x){return x.toString()。替换(/\B(?=(\d{3})+(?!\d))/g,”,”;}也可以与所选区域设置一起使用