我是一名设计师,正在研究学习Swift和我是初学者。
我没有任何经验。
我试图在Xcode的游乐场使用基本代码创建小费计算器。
这是我到目前为止所拥有的。
var billBeforeTax = 100
var taxPercentage = 0.12
var tax = billBeforeTax * taxPercentage
我收到错误:
二元运算符' *'不能应用于' Int'类型的操作数和' Double'
这是否意味着我不能倍增双倍?
我是否遗漏了变量和双打的任何基本概念?
答案 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