如何将 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)