如何使用 SwiftUI 仅显示纯数字?文本不断添加逗号
How do I just display plain numbers using SwiftUI? Text keeps adding commas
我遇到了一个问题,花了好几天时间寻找解决方案,我正在努力学习 SwiftUI 有一段时间没做过 Swift重新开始 post 神经外科手术以去除脑肿瘤(所以也许我有点慢)。我会花一些时间尝试解决这个问题然后放弃并继续前进只是为了回到它,但我已经到了我需要它排序的地步,因为在我的应用程序更新/转换中几乎不需要做其他事情 SwiftUI.
我正在尝试将年份(例如 2021 年)的输出显示为我之前所做的一些代码的数字,由于我不会在此处详细介绍,因此未将其作为日期处理。我只是将年数作为数字。但是,当我将它们放入字符串中间的 Text() 中时,它们总是以正常数字(例如 2,021)的格式输出,这显然不是年份的显示方式。
基本上我需要的只是一种方法来告诉 Text() 忽略它是一个“数字”的事实,并且只按原样显示它而不进行任何调整,就好像它只是字符串值一样作为它正在使用的字符串的一部分添加到。
例子
struct ContentView: View {
let theYear = 2021
var body: some View {
VStack{
Text("The year is \(theYear)")
}
}
}
会输出
The year is 2,021
我已经尝试解决这个问题,但我显然遗漏了一些我确信是显而易见的答案的东西,有人有任何提示或建议吗?谢谢
您可以将其包装在 String() 中。
Text("The year is \(String(theYear))")
我遇到了一个问题,花了好几天时间寻找解决方案,我正在努力学习 SwiftUI 有一段时间没做过 Swift重新开始 post 神经外科手术以去除脑肿瘤(所以也许我有点慢)。我会花一些时间尝试解决这个问题然后放弃并继续前进只是为了回到它,但我已经到了我需要它排序的地步,因为在我的应用程序更新/转换中几乎不需要做其他事情 SwiftUI.
我正在尝试将年份(例如 2021 年)的输出显示为我之前所做的一些代码的数字,由于我不会在此处详细介绍,因此未将其作为日期处理。我只是将年数作为数字。但是,当我将它们放入字符串中间的 Text() 中时,它们总是以正常数字(例如 2,021)的格式输出,这显然不是年份的显示方式。
基本上我需要的只是一种方法来告诉 Text() 忽略它是一个“数字”的事实,并且只按原样显示它而不进行任何调整,就好像它只是字符串值一样作为它正在使用的字符串的一部分添加到。
例子
struct ContentView: View {
let theYear = 2021
var body: some View {
VStack{
Text("The year is \(theYear)")
}
}
}
会输出
The year is 2,021
我已经尝试解决这个问题,但我显然遗漏了一些我确信是显而易见的答案的东西,有人有任何提示或建议吗?谢谢
您可以将其包装在 String() 中。
Text("The year is \(String(theYear))")