在TypeScript中为.toLocaleString()提供小数点编号

时间:2019-03-14 14:29:56

标签: string typescript casting locale

我正在尝试形成一个具有字符串小数点的数字,以便能够应用.toLocaleString()方法,不能应用于字符串。

const initialString = 122; //number
const decimalStr = initialString.toFixed(initialString); //string
const formattedStr = decimalStr.toLocaleString('de-DE');//error,decimalStr is a string

如果要将任何转换应用于decimalStr,则十进制数字将丢失 (即decimalStr = +decimalStrdecimalStr = Number(decimalStr)。=> 问题,需要保留小数位数。

  

我如何保留小数点并制作.toLocaleString()   看到呼叫值是数字吗?

1 个答案:

答案 0 :(得分:0)

Number.toLocaleString方法接受称为options的第二个参数。 您可以使用此参数来控制小数位数。因此,您的呼叫将是:

const initialNumber = 122; 
const formattedStr = initialNumber.toLocaleString('de-DE', {
  minimumFractionDigits: 2,
  maximumFractionDigits: 2
});

有关更多详细信息,请检查here

另外,请注意toFixedmaximumFractionDigits都有限制:分别为100和20。因此,您提供的示例在第二行失败。