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