• 7444阅读
  • 7回复

如何读取32位浮点数 [复制链接]

上一主题 下一主题
离线wjforever
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-06
— 本帖被 XChinux 从 《C++ GUI Qt 4编程》(第2版)专栏 移动到本区(2010-09-03) —
如何定义32位浮点数啊,我用了float 和qreal  定义了一个变量,但当我in>>读取数据的时候,通过输出,观察到实际读取了64位,而不是32位,谁知道如何定义 32位的浮点数啊~ 非常急,c++用的是float  但是qt默认它是64位的,不知道该如何处理
离线jimmyzhen123
只看该作者 1楼 发表于: 2011-03-03
我也遇到这个问题,这个问题你解决了吗?解决了,帮个忙。谢谢了。
离线roywillow

只看该作者 2楼 发表于: 2011-03-03
参考一下QDataStream的QDataStream::FloatingPointPrecision如何?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jimmyzhen123
只看该作者 3楼 发表于: 2011-03-03
你好,我按照你的方法,读数的个数是对了,就是读出来的数值不对。不知道该怎么解决。
离线jimmyzhen123
只看该作者 4楼 发表于: 2011-03-03
回 2楼(roywillow) 的帖子
谢谢你了,再帮我解决读数的问题一下吧。我读的数的个数读对了,但是读出来的数值是错的,相差很大。
离线roywillow

只看该作者 5楼 发表于: 2011-03-03
是不是LittleEndian和BigEndian的问题?
不过似乎只有qdatastream自己输出的东西自己读入最好用,其他的或许得自己去处理呢
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jimmyzhen123
只看该作者 6楼 发表于: 2011-03-03
Inputmaxnum 0.01344 Inputminnum -0.016973 这是正常的数值范围。
-2.14748e+09 2.14748e+09 这是异常的数值范围。
离线jimmyzhen123
只看该作者 7楼 发表于: 2011-03-04
回 5楼(roywillow) 的帖子
你好,问题已经在你的帮助下解决了,非常感谢。哈哈。
快速回复
限100 字节
 
上一个 下一个