当我将float
转换为long
时:
float speed = 6.1f;
long longspeed = Convert.ToInt64(speed);
我会得到9.1552734375e-05
。那是为什么?
答案 0 :(得分:-1)
这是不可能的,长期不能存储十进制数字:
float speed = 6.1f;
long longspeed = Convert.ToInt64(speed); // 6;
Convert.ToInt64
会将号码转换为long
,即使您将结果存储在float
变量中,也会得到6
。
您可以尝试重建您的解决方案,也许正在执行旧版本的代码。