Wie konvertierst du int in double in swift?

8

Ich habe mir die Antworten zum Konvertieren von int in Floats und andere ähnliche Antworten angeschaut, aber sie tun nicht genau das, was ich will.

Ich versuche, ein Basisprogramm zu erstellen, das eine Zahl nimmt und verschiedene Berechnungen durchführt. Die Ergebnisse dieser Berechnungen werden am Ende addiert.

Für eine dieser Berechnungen habe ich einen segmentierten Controller mit den 3 verschiedenen Werten unterhalb von

erstellt %Vor%

Wenn einer dieser Werte ausgewählt wird, wird er zum endgültigen Wert hinzugefügt. Alle addierten Werte sind Doppelt auf 2 Dezimalstellen.

%Vor%

Das Problem, das ich habe, ist, dass ich nicht schnell "myValue" zu diesen abschließenden Berechnungen hinzufügen kann. Es gibt mir den Fehler:

%Vor%

Was muss ich tun, um diesen Wert in ein Double zu ändern? Oder was kann ich tun, um ein ähnliches Ergebnis zu erhalten?

    
Don Gitman 27.10.2014, 01:22
quelle

4 Antworten

2

Das Problem ist, dass Sie versuchen, ein Array anstelle eines Int einzufügen. Sie müssen also nicht einmal etwas konvertieren, wenn Sie bedenken, dass alle Ihre Werte bereits Doubles sind und Ihr Index tatsächlich ein Int sein muss. Also

%Vor%

Das Richtige wäre etwa so:

%Vor%     
Leo Dabus 27.10.2014, 02:22
quelle
33

Du kannst es mit Double() wie diesem

umwandeln %Vor%     
Amadan 27.10.2014 01:27
quelle
3

Stell das auf einen Spielplatz:

%Vor%

valueA / B / C werden alle als Int bezeichnet.

totalAmount wird als Double

bezeichnet     
Steve Rosenberg 27.10.2014 01:43
quelle
-1

So konvertieren Sie float in Swift . Ein einfaches Casting wie dieses funktioniert nicht, da diese Variablen keine Primitive sind, im Gegensatz zu floats und ints in Objective-C :

%Vor%     
Rich Mariano 27.10.2014 01:28
quelle

Tags und Links