3831|11

954

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

浮点数转 整形的一个方法 [复制链接]

  1. int ftol(double f)
  2. {
  3.     union d2i
  4.     {
  5.     long long i;
  6.     double d;
  7.     }fi;
  8.     a.d=f+6755399441055744.0;
  9.     return fi.i;
  10. };
复制代码



可能一般想把浮点数转为整数都是(int)完事,可是这么一句简单的话其实还是挺复杂的

上面的代码就是一个简便方法

最新回复

在我眼里,它就好像是 卡马克 那个 神秘数的存在 虽然,没有那么厉害的用处。 1025  详情 回复 发表于 2017-11-13 18:35
点赞 关注

回复
举报

1144

帖子

17

TA的资源

纯净的硅(高级)

沙发
 
a.d ,fi.i是什么玩意?没定义啊?

点评

感谢楼下的指正 a.d=f+6755399441055744.0; 应该是 fi.d=f+6755399441055744.0;  详情 回复 发表于 2015-6-28 08:57
 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
a.d=f+6755399441055744.0;
应该是
fi.d=f+6755399441055744.0;

点评

感谢指正,,忘记把变量改过来了  详情 回复 发表于 2015-6-28 08:57
 
 
 

回复

6040

帖子

195

TA的资源

版主

4
 
这是什么逻辑?
 
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

5
 
dcexpert 发表于 2015-6-27 21:26
a.d=f+6755399441055744.0;
应该是
fi.d=f+6755399441055744.0;

感谢指正,,忘记把变量改过来了
 
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

6
 
fxyc87 发表于 2015-6-27 21:07
a.d ,fi.i是什么玩意?没定义啊?

感谢楼下的指正
a.d=f+6755399441055744.0;
应该是
fi.d=f+6755399441055744.0;
 
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

7
 
不知道怎么重新编辑帖子呢?右上角没有编辑按钮啊
 
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

8
 
  1. int ftol(double f)
  2. {
  3.     union d2i
  4.     {
  5.     long long i;
  6.     double d;
  7.     }fi;
  8.     fi.d=f+6755399441055744.0;
  9.     return fi.i;
  10. };
复制代码

感谢@dcexpert
 
 
 

回复

3404

帖子

6

TA的资源

裸片初长成(初级)

9
 
你确定这样可以?那么如果fi.d=0.1,那么fi.i = ?
我的印象里共用体只是以不同的形式显示内部的二进制数,并不能起到数据格式转换的作用吧。

点评

可不可以你自己试试嘛,没错共用体肯定不行,不过你可以看看IEEE 754_ 的标准。重点是在加上了那个很大的数字。 当然了,这个也不是万能的,前提是不能超过64位数字所能表示的最大数,即2^64  详情 回复 发表于 2015-6-28 12:08
 
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

10
 
jishuaihu 发表于 2015-6-28 10:23
你确定这样可以?那么如果fi.d=0.1,那么fi.i = ?
我的印象里共用体只是以不同的形式显示内部的二进制数 ...

可不可以你自己试试嘛,没错共用体肯定不行,不过你可以看看IEEE 754_ 的标准。重点是在加上了那个很大的数字。
当然了,这个也不是万能的,前提是不能超过64位数字所能表示的最大数,即2^64

点评

没有注意加的那个数  详情 回复 发表于 2015-6-28 13:20
 
 
 

回复

3404

帖子

6

TA的资源

裸片初长成(初级)

11
 
247153481 发表于 2015-6-28 12:08
可不可以你自己试试嘛,没错共用体肯定不行,不过你可以看看IEEE 754_ 的标准。重点是在加上了那个很大 ...

没有注意加的那个数
 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

12
 
在我眼里,它就好像是 卡马克 那个 神秘数的存在
虽然,没有那么厉害的用处。

1025
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表