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,所以得错误的结果.请教各位达人,应该怎样处理呢?
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,所以得错误的结果.请教各位达人,应该怎样处理呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货