在swift中乘以变量和双精度

时间:2015-06-05 22:29:19

标签: swift variables double multiplying

我是一名设计师,正在研究学习Swift和我是初学者。

我没有任何经验。

我试图在Xcode的游乐场使用基本代码创建小费计算器。

这是我到目前为止所拥有的。

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

我收到错误:

  

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

这是否意味着我不能倍增双倍?

我是否遗漏了变量和双打的任何基本概念?

2 个答案:

答案 0 :(得分:22)

您只能使用相同数据类型中的两个。

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.

答案 1 :(得分:2)

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

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