CString Daxie;
CString sYuan,sJiao,sFen;
int iYuan,iJiao,iFen;
double  lNumber;               iYuan = lNumber;
sYuan = Capital(iYuan);
Daxie += sYuan+"圆";
lNumber -= iYuan;         iJiao = lNumber/0.1;
sJiao = Capital(iJiao);
Daxie += sJiao+"角";
lNumber -= iJiao * 0.1; iFen = lNumber/0.01;
sFen = Capital(iFen);
Daxie += sFen+"分";以上是小写转答谢金额程序,输入8.03,应该得到"捌圆零角叁分",但是却是"捌圆零角贰分".
我调试看见8.03表示为8.029999999999,所以得错误的结果.请教各位达人,应该怎样处理呢?