新人求教,CString转换成float类型数据失真怎么解决啊?

xiaoyuxiaoxiaozui 2014-01-17 01:55:36
str = _T("362.15");
float temp1 = _tstof(str);
结果temp1 = 362.14999

这个要怎么解决啊,网上找了好几种方法都没解决,求大神支招
...全文
152 点赞 收藏 4
写回复
4 条回复
边走边瞧 2014年01月17日
如果对精度有比较高的要求且使用float类型,则无解。
回复 点赞
mlqxj35674 2014年01月17日
sscanf()
回复 点赞
baichi4141 2014年01月17日
float无法精确表示362.15 修改显示精度,使数值输出给人看的时候四舍五入
回复 点赞
见习学术士 2014年01月17日

float temp1 =  atof(T2A(str));
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7901

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告