标题:这个问题怎么解决呢?!~
取消只看楼主
vic_space
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-5-24
 问题点数:0 回复次数:1 
这个问题怎么解决呢?!~
float m_nnum;

if(m_nnum==(int)m_nnum)
m_nnum=(int)m_nnum/10;
else
{
int i=1,j=1;
while(m_nnum!=(int)m_nnum)
{
m_nnum=m_nnum*10;
i++;
}
m_nnum=(int)m_nnum/10;
for(;j<=i-2;j++)
{
m_nnum=m_nnum/10;
}
}
这是程序中某个函数,但是可能这里的数据类型转换太多,导致程序运行数目大的时候(1.1234567)就程序死了,没反应没提示,要结束任务才能关掉。不知道是不是这个原因呢?~!有可能是其他问题吗(没加这个函数之前程序运作正常)?~!
搜索更多相关主题的帖子: nnum int 任务 float 
2006-09-30 19:52
vic_space
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-5-24
得分:0 

啊!~我是想要做一个退格键啊~!
那个if里面的是判断一个数是不是整数哦~!
如果是小数就把小数乘以10,在消去后面一位,再除以10,变为原来的数再退一位~!
我知道这样的类型转换有问题,但不知道有什么办法呢?除了把数改为字符串~!

2006-10-02 22:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-93786-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.099442 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved