如果我用如下语句:
double i = 0.05
str.Format("%f",i);
则最后生成的str字符串为0.050000
系统会自动填上0以满足有效位数的需要
有什么办法可以让double转换为str后那些有效位数的0去掉呢??
也就是说,如果我的i=0.05,则str要为0.05,而不是0.050000
如果我的i = 0.005,则str要为0.005,而不是0.005000
如果我的i = 3.0156,则str要为3.0156,而不是3.015600
有什么办法可以实现这个功能??
str.Format("%f",i);
str.TrimRight('0');
CString str;
str.Format("%0.6f",i);