2015-03-19 12 views
5

Guardando vari post su questo argomento, ma ancora senza fortuna. C'è un modo semplice per effettuare una divisione/conversione dividendo Double (o Float) con Int? Ecco un semplice esempio nel campo da gioco di ritorno e l'errore "Double non è convertibile in UInt8".Come creare una divisione semplice di Double by Int in Swift?

var score:Double = 3.00 
var length:Int = 2 // it is taken from some an array lenght and does not return decimal or float 

var result:Double = (score/length) 

risposta

5

Fusioni int di raddoppiare con var result:Double=(score/Double(length)) Che cosa questo farà è prima di calcolare la divisione si creerà una nuova variabile doppia con int all'interno delle parentesi da qui costruttore come sintassi.

+0

Ottimo, grazie :) –

1

Non è possibile combinare o utilizzare diversi tipi di variabile insieme. È necessario convertirli tutti nello stesso tipo, per poterli dividere insieme. Il modo più semplice che vedo per far sì che ciò accada, sarebbe rendere l'Int a Double. Puoi farlo semplicemente aggiungendo un ".0" alla fine del numero intero che vuoi convertire.

Inoltre, FYI: I float sono usati piuttosto raramente, quindi a meno che non li usi per qualcosa di specifico, è anche più fluido usare le variabili più comuni.


Problemi correlati