一个简单的计算器出了点问题,新手求解答! 计算器进制转换 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 _ttof参数是个表达式的字符串???!!!这个函数没有把字符串再转成数学公式的功能吧?参数如果不是一个纯数字的字符串时就不知道会出啥结果了第二个不了解啊,俺也只能Debug看。 1,"输入12.10+3" _ttof 遇到 ‘+’ 就 结束了2. 输入5 整数, 用 _ttof 变为 浮点数, 浮点数 取 8进制 就是 乱码。 那计算器中应该怎么实现编辑框中完成实时全显示且能计算的功能呢? 网上有一段源代码 但是看不懂额 有些变量都知道是干什么的void CCalculatorDlg::OnBnClickedButton1Num0(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(); if (dotflag) { quan2 *= 10; m_Num += 0/(double)quan2; csnum.Format("%f", m_Num); SetDlgItemText(IDC_EDIT1, csnum); } else { if(numflag) { m_Num = m_Num * 10 + 0; } else m_Num = 0; ::itoa(m_Num, cnum, 10); SetDlgItemText(IDC_EDIT1, cnum); } numflag = 1; UpdateData(FALSE);} 是不是MFC里面不能像简单c++程序里面那样实现强制转换啊? 输入 "12.10+3" 这种 分析 要 先取 词 “token”分析 token 是 数字 还是 操作(+ -)还可能 要用 逆波兰 式 就 解。 OpenGL 一个旋转的正方体,为什么红色的面没有显示 如何增加新的编译版本,去掉debug和release版本? 使用CSocket类,客户端如何接收来自服务端的数据? 我能不能成为大哥? vs2005设置问题 关于FileMapping的问题 用ATL创建的COM程序里不能用std::string吗? 帮帮忙!!! 求教 一个关于使用位图图像的按钮问题!急! server2003 安装 SqlServer2005后 ,连接不上 ?? 关于MFC消息的问题
第二个不了解啊,俺也只能Debug看。
2. 输入5 整数, 用 _ttof 变为 浮点数, 浮点数 取 8进制 就是 乱码。
{
// TODO: 在此添加控件通知处理程序代码
UpdateData();
if (dotflag)
{
quan2 *= 10;
m_Num += 0/(double)quan2;
csnum.Format("%f", m_Num);
SetDlgItemText(IDC_EDIT1, csnum);
}
else
{
if(numflag)
{
m_Num = m_Num * 10 + 0;
}
else
m_Num = 0;
::itoa(m_Num, cnum, 10);
SetDlgItemText(IDC_EDIT1, cnum);
}
numflag = 1;
UpdateData(FALSE);
}
是不是MFC里面不能像简单c++程序里面那样实现强制转换啊?
这种 分析 要 先取 词 “token”
分析 token 是 数字 还是 操作(+ -)
还可能 要用 逆波兰 式 就 解。