简单一问,立即给分!在线!
float dval=2.5;
CString strVal;
strVal.Format("%f",dval);
//看到如下赋值行为
dval=2.50000
strVal="2.50000"
我该怎么将后面的0去掉!
谢谢!
问题点数:20、回复次数:7Top
1 楼firefox_st(火狐)回复于 2002-09-29 20:51:54 得分 0
strVal.Format("%.1f",dval);
Top
2 楼iamdbl(Dingding)回复于 2002-09-29 20:52:21 得分 0
不敢肯定
strVal.Format(%1.1f,dval);Top
3 楼guopo(某年某月)回复于 2002-09-29 20:54:17 得分 0
不是这样的,如果我要是
float dval=2.232呢?
通用解决方法是什么?
谢谢了!Top
4 楼submarine(垃圾桶)回复于 2002-09-29 21:06:35 得分 10
加上一句:
strVal.TrimRight("0");
就可以了Top
5 楼firefox_st(火狐)回复于 2002-09-29 21:06:54 得分 5
不超过小数点后三位可以用strVal.Format("%g",dval);
但是六位以后的丢失了。
否则只能用程序将浮点数转化成字符串了,自己做,没有现成的。Top
6 楼firefox_st(火狐)回复于 2002-09-29 21:08:34 得分 5
“加上一句:
strVal.TrimRight("0");
就可以了"
这样也得不到六位以后的值,还是丢掉了。
Top
7 楼hanwg()回复于 2002-09-29 21:11:18 得分 0
同意 submarine(蓝色潜水艇)Top




