使用 angular 2 以印度格式显示数字

lak*_*han 5 javascript jquery angular-pipe vuejs2 angular

我想用逗号打印数字作为thousands, lacs,crores分隔符。例如:

     10,000 - ten thousand
   1,00,000 - 1 lakh
  10,00,000 - 10 lakh
1,00,00,000 - 1 crore
Run Code Online (Sandbox Code Playgroud)

我已经使用 angular 的数字管道来实现逗号分隔的值,但没有得到正确的输出,它显示如下1,000,000 - 10 lakh。

我如何使用 angular/javascript 实现上述功能,或者在 angular 中是否有任何管道?

Pra*_*kar 6

您可以使用.toLocalString()

toLocaleString() 方法返回一个字符串,该字符串具有此数字的语言敏感表示。

var tenK= 10000;
var oneL = 100000;
var tenL = 1000000;
var oneCr = 10000000;
console.log(tenK.toLocaleString('en-IN'));
console.log(oneL.toLocaleString('en-IN'));
console.log(tenL.toLocaleString('en-IN'));
console.log(oneCr.toLocaleString('en-IN'));
Run Code Online (Sandbox Code Playgroud)


Cod*_*iac 5

你可以用 toLocaleString()

在localeString这种情况下您需要提供语言环境,您需要使用en-IN

let num1 = 1000;
let num2 = 10000;
let num3 = 1000000;

console.log(num1.toLocaleString('en-IN'));
console.log(num2.toLocaleString('en-IN'));
console.log(num3.toLocaleString('en-IN'));
Run Code Online (Sandbox Code Playgroud)

  • 这将如何满足他的要求,虽然他已经提到我不需要标准格式,但他想在他的自定义格式中合成货币。 (2认同)