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?
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%Stell das auf einen Spielplatz:
%Vor%valueA / B / C werden alle als Int bezeichnet.
totalAmount wird als Double
bezeichnetSo 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%