谢谢
解决方案 »
- 打算换电脑了,大家来出出主意
- 给对话框上的CStatic设置字体,为什么不好使
- 子窗口控制父窗口问题~~临崩溃
- 如何将完全路径以资源管理器方式放入树控件里??
- 关于早上的问题请dongfa(一桶江湖),xundeng(寻灯) ,younggle(洋溢) 各位仁兄过来领分
- 那里有做类似EXCEL的报表类的资料
- 请问谁有圆拟合的算法?
- MFC程序 控制台
- edit的输入问题//OnChar与OnEnChange对不上号呢。。。
- 我在一个SDK的例子上看到"#pragma comment(lib,"comctl32.lib")"语句,哪们高手能给我详细解释一下????
- 对话框不能关闭为哪般?
- 请问rc文件不见了,怎么办?
你可以直接使用atoi等函数转换,如果转换成功就按照转换之后的值比较。
用重载就可以了double unknownToDouble(int comp )
{
return (double)comp;
}
double unknownToDouble( char comp )
{
if( '0' <= comp && comp <= '9' )
comp -= '0';
return (double)comp;
}
//str
double unknownToDouble( char comp[] )
{
char ch;
if( 0 == strlen( comp ) )
return 0;
if( strlen( comp ) > 1 )
{
return (double)StrToInt( comp ); //StrToInt我在msdn2001看到的
}
else
{
ch = comp[0];
return unknownToDouble( ch );
}
}
比较例子:
if( unknownToDouble(1) < unknownToDouble('1') || unknownToDouble(1321412.0f) < unknownToDouble( "13424" ) )
比如
bool Compare(CString str1,CString str2);
bool Compare(int n1,int n2);
bool Compare(double d1,double d2);
或者用 MikeChen2003(兔兔)的方法,改进一下其中的函数
double unknownToDouble(CString str)
{
return _tstof(str);
}
double unknownToDouble(int comp )
{
return (double)comp;
}
double unknownToDouble(double comp )
{
return comp;
}你把两个变量var1,var2用unknownToDouble()转换一下就可以了,
C++编译器会自动选择合适的函数的