Den Dezimalteil eines Double in Swift erhalten

Ich versuche, die Dezimal- und Ganzzahlteile eines Double in Swift zu trennen. Ich habe eine Reihe von Ansätzen ausprobiert, aber alle stoßen auf dasselbe Problem ...

let x:Double = 1234.5678
let n1:Double = x % 1.0           // n1 = 0.567800000000034
let n2:Double = x - 1234.0        // same result
let n3:Double = modf(x, &integer) // same result

Gibt es eine Möglichkeit, 0,5678 anstelle von 0,567800000000034 zu erhalten, ohne die Zahl in eine Zeichenfolge umzuwandeln?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage