float值怎么转成int值,尽可能精确点? 点击:883 | 回复:7



时空——王者之师

    
  • 精华:2帖
  • 求助:234帖
  • 帖子:481帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2013-04-08 11:03:35
楼主

float值怎么转成int值,尽可能精确点?



楼主最近还看过



江湖混混-余辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3351帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2013-04-08 11:20:58
1楼

#include<stdio.h>
main()
{
 float i=4.38;
 int a;
 a=(int)i;
 printf("%d",a);
 return 0;
}

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2013-04-08 11:21:57
2楼

一般是这样处理,只要浮点数不是太大的话,可以将浮点数先乘以一个系数,比如10或100或1000,然后再转换了整型。然后在接下来的显示或计算中对这个系数进行处理即可。

simonwu675

  • 精华:0帖
  • 求助:3帖
  • 帖子:11帖 | 794回
  • 年度积分:0
  • 历史总积分:2856
  • 注册:2009年11月23日
发表于:2013-04-08 12:14:26
3楼

引用 ye_w 的回复内容: 一般是这样处理,只要浮点数不是太大的话,可以将浮点数先...


我也是经常这样处理      

广州@阿君—王者之师

  • [版主]
  • 精华:25帖
  • 求助:18帖
  • 帖子:503帖 | 6997回
  • 年度积分:0
  • 历史总积分:66772
  • 注册:2010年6月26日
发表于:2013-04-08 15:03:59
4楼

引用 江湖混混-余辉 的回复内容: #includemain(){ fl... 


 高手

时空——王者之师

  • 精华:2帖
  • 求助:234帖
  • 帖子:481帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2013-04-08 15:51:39
5楼

回复内容:

对: ye_w  一般是这样处理,只要浮点数不是太大的话,可以将浮点数先... 内容的回复!


 谢谢

my39366

  • 精华:0帖
  • 求助:3帖
  • 帖子:7帖 | 253回
  • 年度积分:0
  • 历史总积分:463
  • 注册:2011年12月15日
发表于:2013-04-10 10:37:01
6楼

计算机的FLOAT转INT 会丢失小数位的部分,建议还是如楼上所说的放大倍数

wxf5418098

  • 精华:0帖
  • 求助:8帖
  • 帖子:27帖 | 65回
  • 年度积分:0
  • 历史总积分:271
  • 注册:2013年2月19日
发表于:2014-08-03 21:09:48
7楼

引用 ye_w 的回复内容: 一般是这样处理,只要浮点数不是太大的话,可以将浮点数先...




热门招聘
相关主题

官方公众号

智造工程师