当我将float转换为long时:
float speed = 6.1f;
long longspeed = Convert.ToInt64(speed);我去叫9.1552734375e-05。为什么会这样呢?
发布于 2016-07-19 14:37:49
这是不可能的,long不能存储十进制数:
float speed = 6.1f;
long longspeed = Convert.ToInt64(speed); // 6;Convert.ToInt64将数字转换为long,即使您将结果存储在float变量中,也会得到6。
您可能会尝试重新构建您的解决方案,也许正在执行的是较旧版本的代码。
https://stackoverflow.com/questions/38450948
复制相似问题