Умножение переменных и удвоение в 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