【 在 scanworld 的大作中提到: 】
: 把一个string的子串转成浮点数 不丢小数位
: 比如一个长串 sfaewfadsf1305031473.158420hklhlkh
: 中间有数据部分 定位到数据部分后可以用QString::fromStdString().substr正常截取数据部分输出
: ...................
float 一共32位,1位符号,8位指数,23(还有一位隐含的1)位来保留数字
一共24位,2^24 =16xxxxxx只能保留7位精度(10^7 < 16xxxxxx < 10^8)
你的1305031473.190828,不光是小数,整数部分从73开始就丢掉了,不是显示不显示的问题
你的需求要保留精度应该直接存字符串
--
修改:hanjiamajia FROM 199.19.107.*
FROM 125.71.135.*