新手
光明使者——装电灯的
级别: 略有小成
精华主题: 0
发帖数量: 317 个
工控威望: 376 点
下载积分: 806 分
在线时间: 153(小时)
注册时间: 2007-11-08
最后登录: 2024-09-07
查看新手的 主题 / 回贴
楼主  发表于: 2009-05-10 13:20
大侠们呀!我在编写浮点数运算程序时在最后的结果存放的数据寄存器中时怎么把该数据调出来用呢?就是运算结果都是正常的,为什么把该数据寄存器单独调出来时数值就不对了,并且和实际值相差很多了,这是为什么呢?要怎么才能把它单独调出来用呢?哪位大侠知道呢?
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2995 分
在线时间: 9506(小时)
注册时间: 2006-09-13
最后登录: 2024-11-18
查看cvlsam的 主题 / 回贴
1楼  发表于: 2009-05-10 13:31
因为浮点数是32位的,如果你单单读取16位的话,怎么可能正确。

因为浮点数的存储格式与整数不同,如果用整型的方式去读取,自然也不会对了。

Regards
liuxianhua
级别: 论坛先锋
精华主题: 0
发帖数量: 611 个
工控威望: 1067 点
下载积分: 10234 分
在线时间: 572(小时)
注册时间: 2008-11-19
最后登录: 2013-02-22
查看liuxianhua的 主题 / 回贴
2楼  发表于: 2009-05-10 14:20
同意1楼的意见
xianliangen
级别: 工控侠客
精华主题: 0
发帖数量: 140 个
工控威望: 4823 点
下载积分: 10608 分
在线时间: 496(小时)
注册时间: 2007-11-13
最后登录: 2024-11-12
查看xianliangen的 主题 / 回贴
3楼  发表于: 2009-05-10 22:47
同意1楼的意见
新手
光明使者——装电灯的
级别: 略有小成
精华主题: 0
发帖数量: 317 个
工控威望: 376 点
下载积分: 806 分
在线时间: 153(小时)
注册时间: 2007-11-08
最后登录: 2024-09-07
查看新手的 主题 / 回贴
4楼  发表于: 2009-05-13 20:13
先谢谢楼上的几位,我也知道浮点数是32位的,可我还是不明白要怎么才能把浮点数变成整数。 哈哈