In Swift, c'è un modo per troncare un float a 2 decimali, in modo da poter eseguire ulteriori calcoli con esso? Tutti i thread che ho visto riguardano il casting su una stringa, che non riesco a capire come utilizzare matematicamente.Il modo più semplice per troncare il float a 2 cifre decimali?
Ho provato a utilizzare un'estensione (trovata in questo forum), immaginando di poter tornare indietro a float dopo il troncamento, ma finisco dove ho iniziato, con un altro float non troncato. Ho bisogno del mio valore di ritorno per essere in passi trimestre (vale a dire 6,50, 6,75, 5,25, ecc), e quello che sto finendo con, sono risultati come 6,990,022 mila ....
Ci deve essere un modo semplice per fai questo, ma sto colpendo un muro. Grazie in anticipo ...
Ecco il problema:
func roundToNearestQuarter(#power : Float) -> String {
var errorToLowerQuarterRaw : Float = power % 0.25 // 0.210000038146973
var errorToLowerQuarterString = errorToLowerQuarterStepRaw.string(2) // "0.21"
var errorToLowerQuarter = NSString(string: errorToLowerQuaterStepString).floatValue // 0.209999993443489
// more code
}
roundToNearestQuater(6.71)
Se ha cifre decimali non è 'float'. Il 'float' di Swift è binario. –