将 NSString 格式化为货币,我应该使用 NSNumberFormatter 吗?

发布于 2024-11-17 05:39:35 字数 396 浏览 5 评论 0原文

我输入了一系列字符串,它们本质上是美元值,但它们没有格式化。

例如,它们看起来像这样:

  • -5
  • -2.5
  • 697.5
  • 0

我想将它们格式化为货币,如下所示:

  • ($5.00)
  • ($2.50)
  • $697.50
  • $0.00

理想情况下,我也希望将其本地化。我知道我可以使用 NSNumberFormatter 来实现此目的,但这需要我将这些字符串转换为 NSNumbers 并使用我的格式化程序对它们进行格式化,然后将它们从已格式化的 NSNumber 转换回字符串。

有没有办法完全跳过数字转换而只格式化字符串?

I have a series of strings that come in, that are essentially dollar values, but they are unformatted.

So for example they look like this:

  • -5
  • -2.5
  • 697.5
  • 0

I want to format these as a currency, like this:

  • ($5.00)
  • ($2.50)
  • $697.50
  • $0.00

Ideally, I'd like it to be localized as well. I know I can use NSNumberFormatter to achieve this, but that would involve me converting these strings to NSNumbers and the formatting them with my formatter, only to convert them back to strings from the NSNumber that has been formatted.

Is there a way to skip the number conversion altogether and just format the string?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

◇流星雨 2024-11-24 05:39:35

是的,您应该将(未格式化的)字符串转换为数字,然后使用 NSNumberFormatter 转换为字符串。

Yes you should convert your (unformatted) strings to numbers and then use NSNumberFormatter to strings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文