VS2005 如何进行浮点运算

汽车电子讲坛 2009-10-31 11:52:53
我用 vs2005 计算下面的length, 为什么得到length 的值是小数部分全是0 ? 1.0000 或2.0000

unsigned int i;
float length;
static float min_length;
for(i=1; i<266; i++)
{
length=266/i/128;

if(length<min_length)
{
min_length=length;
}
min_length=leng
}
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackyjkchen 2009-10-31
  • 打赏
  • 举报
回复
266/i/128,所有数字都是整数,结果就是整数,把其中一个改成浮点
十八道胡同 2009-10-31
  • 打赏
  • 举报
回复
length=266/i/128 这个结果是整数

*1.0 就成浮点的了
ma100 2009-10-31
  • 打赏
  • 举报
回复
266.0/i/128;
kiwigiving 2009-10-31
  • 打赏
  • 举报
回复
字面值266 128 这些系统都默认为整型Int
都是int类型的两个数做运算结果是int类型
例如:266/i/128
r=266/i 是int型,然后r/128也是int型,所以结果是Int型。

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧