当计算内部没有任何值时,NaN被播种。如何在SwiftUI中显示“ 0”或“-”

Dkmnn

如果在SwiftUI中执行了计算,并且没有在文本字段中添加任何值,它将显示为“ -NaN”(不是Nummber?)。

插入值之前如何显示值(例如“ 0”,“-”)?

我尝试添加,@State private var display = 0但它显示了两个值...

示例代码:

 struct ContentView: View {
    @EnvironmentObject var userData: UserData

    var Brutto: Double{
        let price = Double(userData.BPrice) ?? 0
        let rent = Double(userData.Rent) ?? 0

        let Brutto = rent * 12 / price * 100

        return Brutto
    }

    var body: some View {
        VStack {            
            Text ("\(Brutto, specifier: "%.1f")")
        }

// UserData文件:

class UserData : ObservableObject {

  private static let userDefaultBPrice = "BPrice"
  private static let userDefaultRent = "Rent"


  @Published var BuyingPrice = UserDefaults.standard.string(forKey: UserData.userDefaultBPrice) ?? "" 
  {
    didSet {
      UserDefaults.standard.set(self.BPrice, forKey: UserData.userDefaultBPrice)
    }
  }

  @Published var Rent = UserDefaults.standard.string(forKey: UserData.userDefaultRent) ?? "" {
    didSet {
      UserDefaults.standard.set(self.Rent, forKey: UserData.userDefaultRent)
    }
  }
  private var canc: AnyCancellable!

}

未在计算字段中添加任何值时显示“ NaN”的图像。

谢谢

他的脾气

这是可能的方法

VStack {
    Text ("\(Brutto.isNaN ? 0 : Brutto, specifier: "%.1f")")
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Oracle SQL中,即使没有返回任何值的行也如何显示0?

Matlab:0 <NaN = 0

在ExcelJS中实际值为0(零)时如何在单元格中显示'-'字符

Android Studio-计算结果为0,尽管其中没有任何零值

%0|%0 如何工作?

当定义的任何变量在内存中具有0或1转储值时,null如何表示“无值”?

如何在没有0x0d的情况下在C中输出0x0a?

在python中如何在代码执行正常(退出代码0)但没有结果(没有打印)时修复代码?

LeanTween由于时标0而没有执行任何操作。

根据值返回 0 或 NaN 计算负载

Python:当请求中没有值时,如何将变量设置为“ None”或“ 0”之类的值

如何在乘熊猫数据框时将NaN或不对齐的值视为1或0

当我运行我的代码时,它会执行 0 0 0 0 0 0 0 0 0?

用0除以0时的NAN

如果 SwiftUI 中的值等于“0”,则显示占位符

当 childCount 等于 0 时应该显示文本,但它没有

如果特定日期没有值返回0,如何在mysql中获取最近7天的记录

值|| '-',也显示0

“ flex:0 0 33%”中的“ 0 0”代表什么?

$ {0 ## * /}和$ {0%/ *}如何工作?

如何用“ / 0”替换“ \ 0”?

JavaScript中的{}-0 VS({}-0)

sh中的“ $ {0%/ *}”和“ $ {0 ## * /}”

Python中'\ 0 \ 0'的含义?

连接到Java套接字时,为什么getInetAddress()返回/ 0:0:0:0:0:0:0:0:1?

SQL如何在没有可用数据的情况下强制显示0行?

如何在Swift中返回0而不是Nan?

如何在列中查找任何大于0的数字

如果没有行匹配,如何让 Group By 显示 0?