【问题标题】:Multiplying variables and doubles in swift快速乘以变量和双打
【发布时间】:2015-08-21 00:10:43
【问题描述】:

我是一名打算学习 Swift 的设计师,而且我是初学者。

我没有任何经验。

我正在尝试使用 Xcode 游乐场中的基本代码创建一个小费计算器。

这是我目前所拥有的。

var billBeforeTax = 100
var taxPercentage = 0.12
var tax = billBeforeTax * taxPercentage

我得到错误:

二元运算符“*”不能应用于“Int”和“Double”类型的操作数

这是否意味着我不能乘以双打?

我在这里遗漏了变量和双精度的任何基本概念吗?

【问题讨论】:

标签: swift variables double multiplication


【解决方案1】:

您只需将 int 变量转换为 Double,如下所示:

    var billBeforeTax = 100
    var taxPercentage = 0.12
    var tax = Double(billBeforeTax) * taxPercentage

【讨论】:

    【解决方案2】:

    你只能有两个相同的数据类型。

    var billBeforeTax = 100 // Interpreted as an Integer
    var taxPercentage = 0.12 // Interpreted as a Double
    var tax = billBeforeTax * taxPercentage // Integer * Double = error
    

    如果你像这样声明billBeforeTax..

    var billBeforeTax = 100.0
    

    它将被解释为 Double 并且乘法将起作用。或者您也可以执行以下操作。

    var billBeforeTax = 100
    var taxPercentage = 0.12
    var tax = Double(billBeforeTax) * taxPercentage // Convert billBeforeTax to a double before multiplying.
    

    【讨论】:

    • Swift 对类型非常敏感。在大多数情况下,您无法在不同类型的两个变量之间进行操作。好答案。
    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2013-03-26
    • 2011-12-04
    • 2011-12-16
    • 2020-02-28
    相关资源
    最近更新 更多