【问题标题】:how can I fix arithametic expression calulation to Int [closed]如何将算术表达式计算中缀为 Int [关闭]
【发布时间】:2019-08-23 06:37:09
【问题描述】:

我正在尝试计算与体脂相关的计算,但它会给我错误二元运算符不能应用于操作数。

它给了我这样的错误

error: :3:22: error: 二元运算符 '/' 不能应用于 'Optional' 和 'Int' 类型的操作数 print((lbs * Int(Fat / 100)))

这是我的表达。我该如何解决这个问题。

let bodyFatPounds = (lbs * Int(Fat / 100))
let LBM = Double(lbs - bodyFatPounds)

【问题讨论】:

  • 你是如何声明Fat的值
  • 脂肪的整数值
  • 我需要你的声明代码。请给出代码行。
  • @PrashantTukadiya 它是表达式执行而不是副本...它不是副本我应该在那里得到分析,为什么它不是除法运算执行

标签: ios swift casting


【解决方案1】:

Fat 代码中的值是可选的,这就是它显示此错误的原因。像这样使用转换

let bodyFatPounds = (lbs * Int((Fat ?? 0) / 100))
let LBM = Double(lbs - bodyFatPounds)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多