我有一些正在处理的游戏的代码,它将双值转换为Int64。问题领域如下:
double xVal = 1.6;
Int64 xValInt64 = (Int64)xVal;
Int32 xValInt32 = (Int32)xVal;
在我的电脑上进行测试效果很好。
但是,在我的移动设备(iPhone)上进行测试会导致:
xValInt64 = 4609884575999459329
xValInt32 = 1
我无法理解为什么会这样。以前有人处理过吗?为什么我的演员不工作?