我正在开发一个使用angular 2并存在问题的项目。客户端希望他们在输入标签上输入的数字显示为带有逗号和小数的字符串。因为我们正在从数据库发送和获取此数据,所以它们被存储为数字。为了便于阅读,他们希望它们以逗号显示,但是我实际上不能将值更改为字符串,因为这将导致后端计算出现问题。因此,我认为使用斜角管将不起作用,因为这会将数字转换为字符串。我还在遍历大量数据,所以这不是我可以转换并称其为好值的几个数字。我需要一个更全面的解决方案。任何有关如何完成此操作的建议将不胜感激。
答案 0 :(得分:1)
您可以使用pipe
和regex
将输入数字三乘三并设置相应的字符。
管道
transform(value: number, format: string): string {
return (+value || 0).toFixed(2)
.replace(/(\d)(?=(\d{3})+\.)/g, '$1,')
.replace(/(?=((,\d{3}){2}))/, '*')
.replace('*,', "'");
}
输入 1000000
输出 1'000,000.00