一尘不染

乘以变量并迅速加倍

swift

我是一名希望学习Swift的设计师,并且是新手。

我没有任何经验。

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

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

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

我得到错误:

二进制运算符’*’不能应用于’Int’和’Double’类型的操作数

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

我是否缺少任何变量的基本概念,并且在这里加倍?


阅读 224

收藏
2020-07-07

共1个答案

一尘不染

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

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.
2020-07-07