NativeScript:格式化数字打字稿

问题描述 投票:0回答:3

我对 NativeScript 完全陌生,在谷歌上搜索一些基本的东西比应有的更难...... 我想做的基本上是这样的: 我有号码

1234567.89

在变量中,我想将其显示在具有以下格式的标签中

“1,234,567.89”

此外,如果 89 为 0,则始终显示 2 位小数。

感谢您提前的帮助

typescript nativescript
3个回答
26
投票

如果您的目标是现代浏览器,您可以使用:

new Intl.NumberFormat('en-us', {minimumFractionDigits: 2}).format(1234567.89)

(1234567.89).toLocaleString('en-us', {minimumFractionDigits: 2})

浏览器支持:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat


3
投票

TypeScript 是 JavaScript 的超集,这意味着您在 JavaScript 中可以做的事情也可以在 TS 中完成(但反之则不然)。也就是说,看看这篇文章

现在在 NativeScript 上下文中讨论,您可以以正确的格式向绑定上下文提供数据,也可以使用 valueConverter

在这里您可以找到有关如何通过数据绑定使用值转换器的示例


0
投票

在 NumberFormat 选项中,我们可以将 useGrouping 指示器设置为 true

{minimumFractionDigits: 2, useGrouping: true }

© www.soinside.com 2019 - 2024. All rights reserved.