如何将 double 转换为 int 并将其显示在 swiftUI 中的文本上?
How to convert double to int and display it on Text in swiftUI?
我创建了一个 Double 变量,在视图中它显示为“1.0”,我只想将它显示为“1”,所以我如何进行文本转换才能显示它。
Text("Here: \(Int(myViewModel.myModel.doubleValue.description))")
.font(.body)
当我在附近添加 Int 时出现此错误
error image
只需将它包裹在 Int
中即可。
// here! ↓
Text("Here: \(Int(myViewModel.myModel.doubleValue.description))")
.font(.body)
您可以实现所有格式,如下例
let doubleValue : Double = 5.33435
Text("\(String(format: "%.1f", doubleValue))") ---> 5.3
Text("\(String(format: "%.2f", doubleValue))") ---> 5.33
Text("\(String(format: "%.3f", doubleValue))") ---> 5.334
因此,您可以像下面这样使用字符串格式化
Text("Here: \(String(format: "%.0f", myViewModel.myModel.doubleValue))")
.font(.body)
这是输出
接受字符串的 Int()
初始值设定项可以 return 如果字符串无法转换则 nil
值。你只需要给它一个默认值,比如:
Text("Here: \(Int(myViewModel.myModel.doubleValue.description) ?? 0)")
.font(.body)
我创建了一个 Double 变量,在视图中它显示为“1.0”,我只想将它显示为“1”,所以我如何进行文本转换才能显示它。
Text("Here: \(Int(myViewModel.myModel.doubleValue.description))")
.font(.body)
当我在附近添加 Int 时出现此错误
error image
只需将它包裹在 Int
中即可。
// here! ↓
Text("Here: \(Int(myViewModel.myModel.doubleValue.description))")
.font(.body)
您可以实现所有格式,如下例
let doubleValue : Double = 5.33435
Text("\(String(format: "%.1f", doubleValue))") ---> 5.3
Text("\(String(format: "%.2f", doubleValue))") ---> 5.33
Text("\(String(format: "%.3f", doubleValue))") ---> 5.334
因此,您可以像下面这样使用字符串格式化
Text("Here: \(String(format: "%.0f", myViewModel.myModel.doubleValue))")
.font(.body)
这是输出
接受字符串的 Int()
初始值设定项可以 return 如果字符串无法转换则 nil
值。你只需要给它一个默认值,比如:
Text("Here: \(Int(myViewModel.myModel.doubleValue.description) ?? 0)")
.font(.body)