如何使用 SwiftUI 显示纯数字?文本不断添加逗号[重复]

Posted

技术标签:

【中文标题】如何使用 SwiftUI 显示纯数字?文本不断添加逗号[重复]【英文标题】:How do I just display plain numbers using SwiftUI? Text keeps adding commas [duplicate] 【发布时间】:2021-03-12 14:37:28 【问题描述】:

我遇到了一个问题,并花了几天时间试图找到解决方案,我正在尝试学习 SwiftUI,但有一段时间没有做过 Swift,只是在神经外科手术后才重新开始使用它以去除脑肿瘤(所以也许我'我只是有点慢)。我会花一些时间尝试解决这个问题,然后放弃并继续前进,但我已经到了需要对其进行排序的地步,因为在我的应用程序更新/转换为 SwiftUI .

我正在尝试将年份(例如 2021 年)输出显示为我之前所做的一些代码的数字,由于我不会进入这里的原因,这没有作为日期处理。我只是以数字的形式度过岁月。但是,当我将它们放入字符串中间的 Text() 中时,它们的输出格式总是像普通数字(例如 2,021),这显然不是年份的显示方式。

基本上,我需要的只是一种告诉 Text() 忽略它是“数字”这一事实的方法,并按原样显示它,就像它只是字符串值一样,作为它被添加到的字符串的一部分.

例子

struct ContentView: View 

    let theYear = 2021
    
    var body: some View 
        VStack
            Text("The year is \(theYear)")
            
      
 

会输出

年份是 2,021

我已尝试解决此问题,但我显然遗漏了一些我确定是显而易见的答案,有人有任何提示或建议吗?谢谢。

【问题讨论】:

【参考方案1】:

您可以将其包装在 String() 中。

Text("The year is \(String(theYear))")

【讨论】:

天哪!非常感谢!你看,我知道我一定是走错了思路,网上的大量教程并没有让我走上正确的道路!我非常感谢它,因为它立即对它进行了排序!谢谢!

以上是关于如何使用 SwiftUI 显示纯数字?文本不断添加逗号[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 中以形状显示文本?

如何通过 Celery 发送 HTML 电子邮件?它不断发送文本/纯文本

如何让用户在 SwiftUI 文本字段中仅使用数字输入货币,同时保留 $ 和 .?

NavigationLink 不断将我的文本元素对齐到中心而不是领先 SwiftUI

如何使用 SwiftUI 向 macOS 应用程序添加工具栏?

如何在 SwiftUI 中显示 HTML 文本