Умножение переменных и удвоение в swift

Я дизайнер, изучающий обучение Swift, и я новичок.

У меня нет никакого опыта.

Я пытаюсь создать калькулятор чаевых, используя базовый код на игровой площадке Xcode.

вот что у меня до сих пор.

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

Я получаю сообщение об ошибке:

двоичный оператор ' * 'не может быть применен к операндам типа 'Int' и 'Double'

означает ли это, что я не могу умножить парный?

мне не хватает каких-либо основных понятий переменных и двойников здесь?

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

он будет интерпретироваться как двойной, и умножение будет работать. Или вы также можете сделать следующее.

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

вам просто нужно бросить переменную int, чтобы удвоить, как показано ниже:

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