| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1123 人关注过本帖
标题:拜求VC6问题
只看楼主 加入收藏
Owen_ni
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-11-10
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:13 
拜求VC6问题
void CHelloDlg::OnOK()
{
    CString csPlus;                    //定义字符串变量   
    CString csSummand;
    double nPlus;
    double nSummand;
    double nRet;
    m_PlusNumber.GetWindowText(csPlus);        //获取编辑框控件中的文本   
    m_Summand.GetWindowText(csSummand);
    nPlus = atof(csPlus.GetBuffer(0));        //将编辑框文本转换为实数
     csPlus.ReleaseBuffer();
    nSummand = atof(csSummand.GetBuffer(0));
     csSummand.ReleaseBuffer();
    nRet = nPlus + nSummand;            //进行加法运算
    char chRet[20]="";
    gcvt(nRet,20, chRet);                //将结果转换为字符串
    m_Result.SetWindowText(chRet);
}
算出的结果
1.1+2.2=3.3000000000000003
不知为什么?望指教。
搜索更多相关主题的帖子: 编辑 double 字符串 
2011-11-10 09:08
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:5 
用大数算法吧
2011-11-10 15:21
Owen_ni
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-11-10
收藏
得分:0 
我是新手,能否详细指教?多谢!
2011-11-10 15:46
ligl
Rank: 2
等 级:论坛游民
帖 子:10
专家分:42
注 册:2011-11-10
收藏
得分:15 
double精度问题,double nPlus=1.1;实际上是1.1000000000000001
看你要显示小数点后面几位了,如果要求不高,可以把chRet设置小点
2011-11-11 22:45
gxu888
Rank: 2
等 级:论坛游民
帖 子:19
专家分:33
注 册:2011-11-10
收藏
得分:0 
回复 2楼 hahayezhe
哪位高手有microsoft visual C软件?谢谢!QQ576027318
2011-11-14 10:31
Owen_ni
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-11-10
收藏
得分:0 
#include    <stdlib.h>
#include    <stdio.h>
#include    <conio.h>
#include    "fstream.h"
#include    <string.h>
#include    <iostream.h>
#include    <vector>

int main()
{
    fstream file1;
    file1.open("f:\scheme.txt",ios::in|ios::out,0);
    file1<<"I LiveYou!";
    file1.close();
    return 0;
}

error C2872: 'fstream' : ambiguous symbol
为什么?

2011-11-18 13:16
Owen_ni
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-11-10
收藏
得分:0 
VC6 如何读取文件中指定的内容,比如我只想读取 SYS.TXT 文件中第一列的数据,并转存到其他变量,在程序中用来参与运算。

SYS.TXT 中的内容如下:
1600;       系统紧急停止加速度设置(mm/s^2)        
160;        系统最大速度设置(mm/s)               
10;         X轴轴螺间距设置(mm) (pulses)         
10000;      X轴每转脉冲数设置                     
1;          X轴缩放比例                           
32;         Y轴轴螺间距设置(mm) (pulses)         
10000;      Y轴每转脉冲数设置                     
1;          Y轴缩放比例                           
0.0035;     拐弯时间,单位:s,取值范围0.001---0.01s
1;          是否使用光栅尺1Axis-1|2Axis-2|3Axis-4|4Axis-8
2000;       X光栅每毫米脉冲数
2000;       Y光栅每毫米脉冲数
2011-11-23 15:48
九九张
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2011-12-2
收藏
得分:0 
回复 5楼 gxu888
已给你发过去了!
2011-12-02 15:44
xiaohei82
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-12-2
收藏
得分:0 
以下是引用Owen_ni在2011-11-23 15:48:32的发言:

VC6 如何读取文件中指定的内容,比如我只想读取 SYS.TXT 文件中第一列的数据,并转存到其他变量,在程序中用来参与运算。

SYS.TXT 中的内容如下:
1600;       系统紧急停止加速度设置(mm/s^2)        
160;        系统最大速度设置(mm/s)               
10;         X轴轴螺间距设置(mm) (pulses)         
10000;      X轴每转脉冲数设置                     
1;          X轴缩放比例                           
32;         Y轴轴螺间距设置(mm) (pulses)         
10000;      Y轴每转脉冲数设置                     
1;          Y轴缩放比例                           
0.0035;     拐弯时间,单位:s,取值范围0.001---0.01s
1;          是否使用光栅尺1Axis-1|2Axis-2|3Axis-4|4Axis-8
2000;       X光栅每毫米脉冲数
2000;       Y光栅每毫米脉冲数
你好,我也是做机械数控加工的,能聊聊吗?我QQ929923982
2011-12-02 16:08
BianChengNan
Rank: 8Rank: 8
等 级:贵宾
威 望:13
帖 子:302
专家分:972
注 册:2011-11-30
收藏
得分:0 
以下是引用Owen_ni在2011-11-10 09:08:46的发言:

void CHelloDlg::OnOK()  
{
    CString csPlus;                    //定义字符串变量     
    CString csSummand;
    double nPlus;
    double nSummand;
    double nRet;
    m_PlusNumber.GetWindowText(csPlus);        //获取编辑框控件中的文本     
    m_Summand.GetWindowText(csSummand);
    nPlus = atof(csPlus.GetBuffer(0));        //将编辑框文本转换为实数
     csPlus.ReleaseBuffer();
    nSummand = atof(csSummand.GetBuffer(0));
     csSummand.ReleaseBuffer();
    nRet = nPlus + nSummand;            //进行加法运算
    char chRet[20]="";
    gcvt(nRet,20, chRet);                //将结果转换为字符串
    m_Result.SetWindowText(chRet);
}
算出的结果
1.1+2.2=3.3000000000000003
不知为什么?望指教。
这个是浮点数存储运算问题

我的群:149544757 C/C++/Assembly 喜欢交流的朋友进,进群请写消息
2011-12-02 16:18
快速回复:拜求VC6问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066341 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved