问题通上,如何将一个double数值转换成COleCurrency,在将COleCurrency转换回double,并且保留响应的有效位数,,,,,先谢谢了!
解决方案 »
- 困扰多日的问题:IOCP如何通过GetQueuedCompletionStatus获取PER_IO_DATA数据?
- 各位?C++初学,请问为什么老是报错“mapsite”: 重定义;多次初始化
- 想用InvalidateRect刷新一个文本控件窗口,下面的代码有什么问题
- 请问:UCHAR和char的问题
- 复制函数的问题
- 悲伤中······,散分
- 编译的时候时常会出现这样的问题,该怎么解决?请教各位!
- 请教高手!坐标转换的问题,不是ClientToScreen那么简单!
- 关于vc资源文件的修改以实现多语言?
- 怎样在程序中把一个文件处理成exe文件,就像winzip的“自解压缩“?
- 求抓包程序或其设计思路——急
- 如何在视图中让显示的文本可以选中,但是不可以更改?
double db;
COleCurrency olecy;// double 转换成COleCurrency;
VarCyFromR8 (db, &cy);
olecy = cy;// COleCurrenCy转换成double
VarR8FromCy (olecy, &db);上面用到的两个函数在oleauto.h中
curA.SetCurrency(4, 500); // value: 4.0500// value returned: 4.05
CString sVal = curA.Format(0, MAKELCID(MAKELANGID(LANG_CHINESE,
SUBLANG_CHINESE_SINGAPORE), SORT_DEFAULT));
// value returned: 4,05
curA.Format(0, MAKELCID(MAKELANGID(LANG_GERMAN,
SUBLANG_GERMAN_AUSTRIAN), SORT_DEFAULT));
然后在将返回的"4.05"转换成double。
double db = atof(sVal);
来晚了