说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

高分求救:vc2005 中 atof() 函数的问题,如果想要分,可以提出来,在加分,我只能加100

编辑:说三道四文库 发布时间:2017-12-16 09:07
HTML文档下载 WORD文档下载 PDF文档下载
我根据书本内容写了一个解析公式的类,其中用到了一个函数 atof()函数,用于将字符串的数值转换成真正的double型的数值。
但在真正的转换时,atof()的精度总是在变化,

   char s[80] = "2.033";
   double ld;
   ld = atof(s);
   结果ld=2.0399999999...
如果s=2.036则ld=2.036000...001,这样的结果无法满足我的需求,不知道是为什么,还请坛上高手指教。
星期一交差,这是一定要完成的,如果实在是VC2005的问题,如果用其它方法转换,牺牲速度也行。
如果数字不复杂,就自己转换,比如:
2.036 = 2*1 + 0*1/10 + 3*1/100 + 6*1/1000 ...
关键就是取小数点的位置,其它只是简单的运算。
函数应该没有问题,机器在转换精度的时候发生了丢失。可以考试使用函数sprintf
有些数字,比如0.3,虽然看起来很小,很简单,但无论你是用float,还是double,甚至是long double,都是无法精确表示的,这取决于计算机的浮点数表示法。

参考:http://dev.csdn.net/develop/article/28/28201.shtm
二楼的可行啊,使用格式控制符,就可以可以控制输出的位数。
PaaS玩家们,怎么演好自己的角色? Apple高管表态:低端机绝不是iPhone的未来 Web开发人员应该知道的IE 10兼容性问题 一周消息树:CES2013揭幕 科技巨头纷纷发力 2012专利排行榜 IBM位列第一、Google增长最快! 微软赞黑客并称Windows RT越狱非安全漏洞所致 周报第46期:GitHub历史上最糟糕宕机事故回放及反省 著名计算机黑客Aaron Swartz自杀身亡 移动周报:移动互联网行业技术趋势前瞻 旁门左道:让移动游戏下载量暴涨的邪门功夫 可植入身体:“可穿戴计算”时代来临 Web服务器份额:Apache仍居首,Nginx将超IIS 防税务欺诈:挪威财政部将开源收银机代码 响应式设计实战:3人+1.5个月 IE10优化版cnBeta诞生记 不听乔布斯劝告:“不专心”的Google照样干得好 躲过一劫!苹果不锁杂志类APP介绍截图 Oracle发布软件更新修复Java漏洞 设计师将吞噬工程师吗? 开源产品系列:小巧灵活的Web框架web.py Windows Server 2012 VHDX格式揭秘 Rovio将赶超Zynga 成为全球最受欢迎游戏公司 Netflix基于AWS的大数据平台Hadoop架构解析 微软开始提供Windows Embedded测试版系统 Aaron Swartz自杀原因存疑 引发互联网连锁反应 重金吸引开发者 BlackBerry10应用36小时增1.5万 把数据中心搬入“空间站” Dell和Intel对OpenStack新兴公司Mirantis投资 快讯:马云自5月10日起不再担任CEO职务 Web工程师必备的43款可视化工具 中国电信天翼开放平台2012年度数据:API调用量破亿 iOS走向开放:UC浏览器iPhone版实现云下载 怎么找到DataGrid中的Table呢? 请问用VB怎么才能把1个数据库里的表全部读入LISTBOX里? JmaiL 发邮件的问题?? 备份还原问题 如何用钩子得到中文啊? interbase的存储过程中如果想返回多条结果应该怎么办? 请问!谁能提供算命、测字等原代码和后台库!!500分相送!!!! 我的用客户端连上ORACLE,怎么我的SQLPULS打开中文全是乱码,执行语句后看不到结果是什么 方案讨论:如何自定义并实现错误与例外Exception处理对象,并建立里统一的ErrorMsg 读数据库错误??急急急,在线等(马上给分) 缓存 到的 是什么定义啊 (斑竹来 告诉我吧) 系统分析师、系统设计师有什么区别? DB2技术讨论(1)如何简单理解表空间的定义 vc的ado数据库连接问题 请问linux的个人版和服务器版到底有什么区别?? DB2技术讨论(2)如何简单理解表模式的定义 int& operator[] (unsigned i); 存储过程问题 DB2技术讨论(3)如何处理索引 马上结:我用ASP和JSP分别写了一个人主页,可是服务器只支持PHP,所以我要写PHP.. 我要构建一个网吧?回答问题者都有分 DB2技术讨论(4)如何处理大量数据的增删 郁闷,没有理由,再散分一百,随便进来聊聊 昨天真的真的受了刺激 怎樣將dbedit控件的事件和它所在的form方法相關起來? 如何实现DOS工作站连接到LINUX服务器 DB2技术讨论(5)如何在建好的数据库中设定数据库和表的维护信息 feeboby(诺曼之路) 请进,刚才IE出现js的问题,帖子结了,但分没加上去,另开新帖,100分送上 如何把两个系统合并为一个系统(两个独立的系统) 如何实现集成?? 请教一个apache2.0加tomcat4.3.x时访问目录控制问题 那里有Zend的反编译软件下啊? 大家给我提建议拉,java项目该如何做?交友 这样的asp.net程序消耗是不是太高? 满分求救: 通过 scope="session" 定义的bean 我想继续在包含页中使用。。 大家给个名字建议吧 BDE问题 那个说我骗你手提电脑的进来!!!!!!! 谁知道啊? 直接写内存的Win32 API? 向高手请教.NET下怎样实现聊天室功能? 请教一个apache2.0加tomcat4.3.x时访问目录控制问题 关于JFC的问题 如何鼠标指到单元格中,把单元格中的文字颜色改变 小弟菜鸟,请教一个小问题 初学者问题:关于Serialize()用法 寻求好的解决方法 新手求助?谁有较好的打印控件,或较好的解次方案? 申请数据结构-算法版主 初学者问题:MFC数据库(ACCESS) 那里可以找到interbase7的全部文档? 初学者问题:MFC建立数据库连接 怎样修改昵称? 九月九日忆山东兄弟 翻译白话 这个字怎么打呀?敦我写错了.应该是左边一个竖心旁,右边一个享受的享 “敦”这个字,谁打得出来?提示,:叫dun,但是我打出来都是发完贴后都是“敦”,我知道这两个字一样,所以拼音就是这样,但是为什么有人打得出来!你们试试看,会的教我!不是不是!电脑怎么这 *1376-(268+376)-732简便方法怎么计算? 268*101-268怎样简便计算? 计算:732的平方-268的平方 四川话推三公是什么用普通话该怎么说 巧克力是神马颜色的? 台湾岛东岸受海水侵蚀较西岸严重,主要原因是东岸( )A.海平面上升.B.风浪大C降水量达D.河流输沙量大.(注:请说明理由) 这神马巧克力,求链接. 火箭队新赛季阵容确定 NBA官方排名纽约庆祝索契冬奥百日倒计时 花滑美女全国43站点监测雾霾对健康影响 含河中央将遴选100名具冲击诺贝尔奖潜力日本民主党:安倍内阁任命亲信 有统治中国常驻联合国副代表敦促美尽快终止对93岁老人做裸模十余年:几个孩子都不浙江衢州:法官强忍病痛开庭感动当事人辨称窃听不针对欧洲公民 美试图为盟友外交部副部长刘振民与朝鲜外务省副相举中国财政部官员当选亚洲开发银行副行长今晚开奖彩种 双色球、南粤36选7、中医药大师将走进中小学校园很反感朋友圈推销, 但过半人还是心甘社区项目成企业善款新“洼地”日本正式废除“文官统领”制度Quotes语录俄军进行防空和反潜军事演习万宁倾力贺寿广发卡20岁Numbers 数字开奖公告彩数字光暗圣女遨游万宇生化危机之末日求生记火影之梦蛇无限武道途斩赤红之瞳之光暗小白成长实录超级反赌师电影主角狙杀者王的邪魅冷妻丹华仙章玉皇观旅游东丽湖旅游西乌旗蒙古汗城旅游三国历史文化馆旅游大寨旅游九间殿旅游小金瓦寺旅游菩提塔旅游八宝如意塔旅游西望洋山旅游三元宫旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘