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

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

编辑:说三道四文库 发布时间:2017-04-25 08:54
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
二楼的可行啊,使用格式控制符,就可以可以控制输出的位数。
在VB中模拟实现邮件传输 在VB中实现文件上传 在VB中使用UDP协议 在VB中用Outlook发电子邮件 在程序中打开 Internet 拨号连接窗口 -VB资料 在一个单位内部或通过广域协议(如X.25)互联的行业内部都有几十或上万台计算机互联,用Intrane 在应用中集成浏览器-VB资料 在桌面上建立一个 Internet 快捷键 -VB资料 VB怎样接收电子邮件(POP3协议简介) VB怎样用VB得知系统当前是否处于internet链结状态 VB制作自己的网络搜索软件 自动更新工作站的应用程序-VB资料 自己的IE——用VB制作浏览器 VB6制作Win98风格的工具栏 VB实现窗口的弹出式菜单 用VB做个漂亮的进度条 Cool 3D 浮動按鈕的模擬作法-VB资料 VB 5.0中实现鼠标拖放 VB5.0下工具条的制作 VB5.0中基于桌面的屏幕技巧 VB5.0中实现字体闪烁效果 VB5实现窗口图像缩放、滚动技巧 VB6.0动态加载ActiveX控件漫谈 VB编程步步高-表单篇 VB编程常见问题 VB编程中如何锁定鼠标 VB创建位图菜单 VB实现按钮浮动效果 VB应用程序中的工具提示和状态显示 VB中处理长列表框项的两种方法 VB中多级下拉列表的实现 上海的朋友有人知道宏野通信公司吗? DataGrid中绑定列的问题?WebForm 网站中的搜索的工作原理是什么? 關於搜索文件的源碼 急!!!怎样连接访问有密码的Access 数据库? 在上海找工作的看过来! 我是初学者,帮我看看为什么onserverclick就起作用? 这些帖子居然成为经典,请看此问题!!!!!!!!! 关于recordset的问题解决方法? 目录选择对话框。 简单问题,界面左边进行树形控制,怎样调用对话框(不是切换视) 在线等候帮助!!! 使用过F1book的朋友请看一下! 怎样让弹出的窗口位于显示屏幕中间的位置。而不是两边。 急,高手请进,如何将sQLserver7备份到局域网中另一台计算机的硬盘上 请高手:怎样改变ListView的表头的颜色,字体. 中国武侠剧一定要的必备情节 安装问题 这不是真的!VC的速度还没有VB快! 兄弟改名了 关于网页的打印(急,200分)? 新操作系统,老编程工具 这样能兼容吗? 记得每天点一点你的竞争对手。 我是一个VC初学者,请问这几句代码是什么意思? 2万元寻人力资源软件 友情链接,我的网站http://fullstrong.myetang.com/ ODBC高手请进,高分送出! 写email地址搜寻类软件,有没有利润? 初级XML的问题 友情链接,我的网站http://fullstrong.myetang.com/ 为什么我的excel文件打不开 请问如何在DataGrid中假如CheckBox控件? 高手帮忙看一下邮件发送的错误提示 IIS问题:如何使web application在iis管理mmc中不可见 2万元寻人力资源管理软件 友情链接,我的网站http://fullstrong.myetang.com/ 使用jdom遇到的莫名其妙的问题(有关Element.getChildren()返回类型?) 运行速度的问题如何解决? 对ISO98版的c++支持最好的编译器是什么(unix\win\dos)? sqlserver网络备份是错误码42000。详情请看。。。 急!!请问如何通过程序检测一个系统中的Office版本(比如:中文版,英文版) 请问有人知道上海伍尔特国际咨询公司的朋友嘛 ? 怎样在信件里面自动添加信息? 2万元寻人力资源管理软件 友情链接,我的网站http://fullstrong.myetang.com/ 有没有人统计过windows有多少个api加上shell呢? 请问:winsock的SendData的调用,在收发email时改如何设置参数 请问gdk和gtk的函数库是怎么按装的? 搞不定了,7456..来回切换窗口状态的问题, 有源码 友情链接,我的网站http://fullstrong.myetang.com/ 请问RTDB(实时数据库和商用数据库的区别) 洗脸盆,都有什么牌子?怎么挑-选? 标志着我国进入社会主义初级阶段的重大事件是什么 一物体由静止开始做匀加速直线运动 加速度大小为A1 经时间T后做匀减速直线运动 加速度大小为A2若再经时间T恰能回到出发点 则A1 A2之比为多少 在这个问题中加速过程和减速过程所走的位移 洗脸盆选什么材质的好? 我国什么时候开始进入社会主义初级阶段的,标志是什么 2-氯-5-硝基苯甲酸的合成,原料是什么啊?怎么合成的啊? 一物体在做匀加速直线运动,在第一个ts内的位移为x1,第二个ts内位移为x2,则物体在第一个ts末的速度 红磷在空气中燃烧点燃红磷前为什么要用夹子夹紧 实验室欲佩制50克50%的NaCl溶液,计算:需要NaCl质量为()克,水的质量为()克,约()ml 一个物体做自由落体运动,计算:ts内跟2ts内重力所做的功之比. 哪些鱼的含汞量较高? 小明需15 %的硝酸钾溶液300克 但实验室里只有30%的硝酸钾溶液 小明应如何配制溶液!说明 物体做自由落体运动,在第ts内通过的位移是hm,则t是()A.(2h+g)/2g B.(2h-g)/2g C.2h/g D.√(2h/g)我怎么算的是D 鱼汞主要集中在鱼的那个组织中A 肝脾B 肠道C 鱼肉D 鱼骨 以苯为原料如何制间氯苯甲酸 邻苯二甲酸酐 间硝基苯甲酸具体过程 谢谢 以大小水平v的速度抛出一质量为m的物块,ts后物体下落一段距离v不变,速度方向相反,则:A 风力对物体做功为零B 风力对物体做负功C 物体机械能减少0.5mggttD 风力对物体的冲量大小2mv 汞含量高的鱼有哪些 由对硝基苯甲酸为原料合成对氨基苯甲酸乙酯过程反应式加氢反应不用氢气,在实验室里没有这个条件 有一个梯形物体浸没在水中,水的密度P,深度为H,物块高度为h,体积为V,较小的下底面面积为S,与容器底精密接触,其间无水,则物块所受浮力为答案要用所给条件表示 列举民主革命和社会主义建设两个不同时期的标志性事件并作相应评述 0.02mol/l的稀硝酸怎么配 一分贝的声音到底有多大?正常人能感觉得到的声音有多少分贝?正常人能觉得多少分贝的声音算大或者清楚?多少分贝的声音算噪音污染? 下面几题怎么解释 帮下忙 初三科学5.如图所示,电源的输出电压恒定不变,现将一个灯泡L接在离电源很近的AB两点时,灯泡L耗费的功率为25W,若将灯泡L接在离电源较远的CD两点时,灯泡L耗费的功 某物体由静止开始做加速度为a1的匀加速运动,运动了t1时间后改为做加速度为a2的匀减速直线运动,经过t2时间后停下.则物体在全部时间内的平均速度为( )这是多选题.请详细解释每一个选 玻璃脸盆是怎么制做的 初三科学第三题求讲解 某物体由静止开始作匀加速直线运动.加速度大小为a1.运动时间为t1.接着作加速度大小为a2的匀减速运动.再...某物体由静止开始作匀加速直线运动.加速度大小为a1.运动时间为t1.接着作加速度 原子种类 质子数 中子数 核外电子数 相对原子质量氢                  1         &# 实验名,气体性质,周期规律,运算、配平方法什么的要说明白,不然很难看懂 运动一物体有静止开始做匀加速直线运动,加速度大小为a1,经实践t1后做匀减速直线,加速度大小为a2,若再运动一物体有静止开始做匀加速直线运动,加速度大小为a1,经时间t后做匀减速直线运动, 初二化学12检验糖尿病人的尿液,要配制8%的硫酸铜溶液200g,下列配置过程中正确的是A 只需托盘天平和量筒两种仪器B 砝码放在左盘上,称取16g无水硫酸铜C 用量筒量取184ml水D 把无水硫酸铜倒 一物体由静止开始做匀加速直线运动,在ts内通过的位移xm,则它从出发开始通过x/4所用的时间 我国社会进入社会主义社会根本标志是什么 作匀加速直线运动的物体,在ts内的位移仅决定于C. 在测定氧气的体积分数的实验中,为什么橡皮塞塞得过慢和弹簧夹未夹紧会导致测得氧气体积偏大? 56克铁和足量稀硝酸溶液反应转移电子数为多少 几个做匀变速运动的物体,在ts内的位移最大的是A 加速度最大的 b 初速度最大的 c 末速度最大的 d 平均速度最大的 硝酸铅溶液配制时为什么必须加入硝酸? a克铜与b克硝酸溶液恰好完全反应若a:b=8:21,则起氧化作用的硝酸质量为多少?题目既没说是浓也没说是稀.无法得知产物该从何下手?提示用b表示. 3道初三科学竞赛题(要讲解)11.已知浓硫酸比稀硫酸的密度大,质量分数分别为90%和10%的两种硫酸溶液等体积混合后所得溶液的质量分数为 AA.大于50% B.等于50% C.小于50% D.无法 新民主主义时期和社会主义建设时期的标志性事件 二氧化氮溶于100克水中,完全反应后溶液质量增加10.8克,生成硝酸溶液的质量 r原子的核外m层与k层上的电子数相等,下列说法正确的是:a r的氧化物分子式为r2ob r能置换下硫酸中的氢c r是非金属元素d r不与硫酸铜反应 列举民主革命和社会主义建设两个不同时期的其他阶段的标志性事件并做相应评述 我国进入社会主义社会的根本标志是什么?我国进入社会主义社会的根本标志 初三科学题.请详解.1.如图1所示,要使重为10牛的物体,保持与水平成45度角的方向匀速直线运动,应对物体施加 (10) 牛的力,此力的方向为(竖直向上) 2.图二 一个人在火车车厢内向车位方向抛出 社会主义建设时期的标志性事件并做相应评述 把7.2克钠放入到某硝酸溶液中把7.2克铁粉放入到某硝酸溶液中,充分反应后剩余固体1.6克,产生NO2和NO的混合气体0.08mol.则原硝酸溶液中硝酸的物质的量为多少? 下列说法正确的是( )A.氢氧化钠晶体中不存在离子,所以,它的晶体不能导电B.氯化钡溶液在通电时能发生电离,所以,氯化钡溶液能导电C.在水溶液中电离出氢离子或酸根离子的化合物可能是 为什麽汞是人体必需的微量元素 一物体由静止开始做匀加速直线运动,在ts内经过的位移为xm,则它由静止开始经过x/4 m所用时间为?t/4t/2t/16二分之根号二t 向盛有水(为了便于观察,液体为红色)的试管中慢慢注入3毫升浓硫酸,此时可观察到U形管内液面的变化是( )A.A侧液面高于B侧液面 B.B侧液面高于A侧液面C.无变化 D.A、B两侧液面同时升高某同 氮和汞是不是人体必需的微量元素 一物体做匀加速直线运动,在第一个ts内位移为s1,第二个位移内为2s,则物体在第一个ts末的速度是?a s2-s1/t b s2+s1/t c s2-s1/2t d s2+s1/2t 30~40分贝的声音有多大? 身体含汞高有什么症状 民主革命时期的标志性事件和社会主义建设时期的标志性事件有哪些? 一分贝声音有多大 我国社会主义初级阶段从何时开始?标志性事件是什么? 民主革命时期标志性事件及相应评述
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘