web-dev-qa-db-fra.com

Multiplier les variables et les doubles dans swift

Je suis un designer qui cherche à apprendre Swift et je suis un débutant.

Je n'ai aucune expérience.

J'essaie de créer une calculatrice de pourboires en utilisant le code de base dans la cour de récréation de Xcode.

Voici ce que j'ai jusqu'à présent.

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

Je reçois l'erreur:

L'opérateur binaire '*' ne peut pas être appliqué aux opérandes de type 'Int' et 'Double'

Est-ce à dire que je ne peux pas multiplier les doubles?

Me manque-t-il l'un des concepts de base des variables et des doubles ici?

14
bmoondesign

Vous ne pouvez en créer que deux du même type de données.

var billBeforeTax = 100 // Interpreted as an Integer
var taxPercentage = 0.12 // Interpreted as a Double
var tax = billBeforeTax * taxPercentage // Integer * Double = error

Si vous déclarez billBeforeTax comme ça ..

var billBeforeTax = 100.0

Il sera interprété comme un Double et la multiplication fonctionnera. Ou vous pouvez également effectuer les opérations suivantes.

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

Il vous suffit de convertir votre variable int en Double comme ci-dessous:

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