类型转换问题

[复制链接]
1569|3
 楼主| gxgclg 发表于 2012-12-28 22:34 | 显示全部楼层 |阅读模式
string s = "156.358123";
double d = atof(s.c_str());
转换后为什么后面几位小数被去掉了
怎样能全部转过来?
即确保把s整个转换成double型的
如何实现?
火箭球迷 发表于 2012-12-28 22:57 | 显示全部楼层
atof应该是转换成float吧,试试strtod看看
dfsa 发表于 2012-12-28 23:10 | 显示全部楼层
浮点数天生有精度问题

对精度有要求改用别的库
无冕之王 发表于 2012-12-28 23:26 | 显示全部楼层
你要完整的精度的话 那就自己写个 double myatof(char *)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

1653

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部