MFC中去掉字符串/数据后面多余0的方法
来源:互联网 发布:matlab mac版多少钱 编辑:程序博客网 时间:2024/05/17 03:48
最近在VC6.0中用MFC实现一个简单计算器的功能,到后面显示的时候,显示的数据后面总有0,比如,12.000000,或者12.023000。显示是用字符串来显示的,后面总会有几个0,为了美观和需要,我们需要把后面的0去掉:
我把子函数贴出来,如下:
void CCounterDlg::QuitZero()//去掉数据后面多余0的子函数,比如,12.200300,显示为12.2003
{
int i,j,m;
int count=0;//用于计算字符串中最后一个非0字符后面的0个数
m_SResult.Format("%f",InResult);//把浮点型的InResult格式化为字符串
index=m_SResult.Find('0',0);//从第一个元素查找0的位置,返回第一个0的索引值
for(i=index;i<m_SResult.GetLength();i++)//查找index后面的元素是否都为0
{
if (i==m_SResult.Find('0',i))//如果从第i个元素开始查找的元素为0,如果是0,则返回的索引值和i相等,否则返回为0
{
count++; //计算有多少个0
}
else
{
count=0;//表示0后面出现了非0字符,例如12.200300中的3为非0.则之前的count=2需要清为0
}
}
m_SResult=m_SResult.Left((m_SResult.GetLength()-count));//长度减掉后面的0的个数,12.200300的总长为9, //后面有两个0,则取9-2=7位,即取字符串的左边7个字符12.2003,得到舍去后面的0的字符
j=m_SResult.GetLength();//获取字符串长度,判断最后一位是不是小数点
m=m_SResult.Find('.',0);
if(j-m==1)
{
m_SResult=m_SResult.Left(m);//显示去掉小数点后的字符串
}
m_Result.SetWindowText(m_SResult);//显示到编辑框中
}
谢谢大家啦!如果有帮助,请记得赞一个哦!
- MFC中去掉字符串/数据后面多余0的方法
- mysql 中decimal中去掉后面多余的0
- 使用正则表达式去掉字符串前面多余的0和后面多余的0
- 去掉小数点后面多余的0
- 去掉小数点后面多余的0
- 使用Java正则表达式去掉Double类型的数据后面多余的0
- 正则表达式去掉小数点后面多余的0
- java正则表达式去掉小数点后面多余的0
- sqlserver把小数点后面多余的0去掉
- sqlserver把小数点后面多余的0去掉
- 去掉小数后面多余的零
- 字符串中去掉多余空格
- String的trim()方法如何去掉字符串中前/后面的空格
- 在SQL语句中,如何去掉小数点后面多余的零?
- javascript中去掉字符串的前后多余空格
- sql 中去掉小数后面的0
- Swift中去掉字符串格式数字小数点后多余的0 (自写)
- java将固定长度的byte数组转成String,并去掉后面多余的0
- xhEditor实现插入代码功能
- 07.cocos2d-x帧动画
- pip: InsecurePlatformWarning: A true SSLContext object is not available
- s5pv210中断体系
- 贝叶斯推断及其互联网应用(一):定理简介
- MFC中去掉字符串/数据后面多余0的方法
- 时序图
- 8.linux文件相关命令
- tinyos学习笔记6--Blip测试实验之TestLinkLocal
- BestCoder Round #67 (div.2) 1001——N bulbs
- 网页选项卡,模块显示
- 分治算法----快速排序
- 用Tomcat服务器配置https双向认证过程实战
- android 集成系统分享和第三方分享案例