Unity - 将float转换为long

时间:2016-07-19 06:25:39

标签: c# unity3d

当我将float转换为long时:

float speed = 6.1f;
long longspeed = Convert.ToInt64(speed);

我会得到9.1552734375e-05。那是为什么?

1 个答案:

答案 0 :(得分:-1)

这是不可能的,长期不能存储十进制数字:

float speed = 6.1f;
long longspeed = Convert.ToInt64(speed); // 6;

Convert.ToInt64会将号码转换为long,即使您将结果存储在float变量中,也会得到6

您可以尝试重建您的解决方案,也许正在执行旧版本的代码。