Swift SpriteKit SKNOTES位置值正在将64位CGFloat更改为32位

Swift SpriteKit SKNOTES位置值正在将64位CGFloat更改为32位,swift,sprite-kit,cgpoint,Swift,Sprite Kit,Cgpoint,我的SKShapeNode和SKCameraNode从64位值更改为32位时出现问题。我需要非常具体的值,否则我的SKCameraNode将开始变得紧张,当我移动太多。当我计算位置并将其设置为“对象位置”值时,该值会更改 func updatePos(delta:CGFloat, ct:CGFloat){ let t = ct.truncatingRemainder(dividingBy: T) let newPos = getPos(at: t) prevPos =

我的SKShapeNode和SKCameraNode从64位值更改为32位时出现问题。我需要非常具体的值,否则我的SKCameraNode将开始变得紧张,当我移动太多。当我计算位置并将其设置为“对象位置”值时,该值会更改

func updatePos(delta:CGFloat, ct:CGFloat){

    let t = ct.truncatingRemainder(dividingBy: T)
    let newPos = getPos(at: t)

    prevPos = self.position
    self.position = newPos
    self.vel = calcVel()

    if(self.objectName == "Earth"){
        print("P1: \(newPos.dictionaryRepresentation)")
        print("P2: \(self.position.dictionaryRepresentation)")
    }

}
它将打印哪些值的示例:

P1: {
   X = "1509021.166536532";
   Y = "188778.6327918158";
}
P2:   {
   X = "1509021.125";
   Y = "188778.625";
}

P1: {
   X = "1509021.16715277";
   Y = "188778.6279487592";
}
P2: {
   X = "1509021.125";
   Y = "188778.625";
} 
我尝试过使用SKActions来移动节点,但仍然没有任何区别

有什么办法可以阻止数字的变化吗