0

我有一些代码用于我正在开发的将双精度值转换为 Int64 的游戏。问题区域如下:

double xVal = 1.6;    

Int64 xValInt64 = (Int64)xVal;
Int32 xValInt32 = (Int32)xVal;

在我的电脑上测试效果很好。

但是,在我的移动设备 (iPhone) 上进行测试会导致:

xValInt64 = 4609884575999459329
xValInt32 = 1

我无法理解为什么会这样。以前有人处理过这个吗?为什么我的演员表不起作用?

4

0 回答 0