我想在Swift中将一个双精度浮点数的小数部分和整数部分分开。我尝试了许多方法,但它们都遇到了同样的问题...
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
有没有一种方法可以获得0.5678而不是将数字转换为字符串再进行操作?