VC编程怎么设置根据情况自动保留小数点后位数

[复制链接]
查看11 | 回复2 | 2011-5-1 02:00:59 | 显示全部楼层 |阅读模式
就是说double的变量,输出时如果是整数就取整,如果是0.700000就取小数点后一位,如果是无限的就最多保留几位这样?怎么实现
回复

使用道具 举报

千问 | 2011-5-1 02:00:59 | 显示全部楼层
创建一个按钮的消息响应函数,添加以下代码:
CStringstr;
doublex=7;
//doublex=7.20000;
//doublex=7.00002;
if((double)((int)x)==x){
str.Format(\"%d\",(int)x);
MessageBox(str);
}else{
str.Format(_T(\"%f\"),x);
str.TrimRight(_T(\"0\"));
MessageBox(str);
}
回复

使用道具 举报

千问 | 2011-5-1 02:00:59 | 显示全部楼层
不是我要的是根据double的位数自动取精度比如0.70000就后一位0.34300就后三位这样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行