A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ySssssssss 中级黑马   /  2016-3-25 21:35  /  1177 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

比如说我有三个数: 13  23.5  23

怎么能原样打印出来呢?
就是说 整数打印成整数形式 ,小数打印成小数形式 没有多余的补位.
可以实现吗?
不是说用%d%lf%d分别打印这三个数...
比如这个: 当都是5件的时候正好是整数,能不能在这时候只打印622出来?

Snip20160325_3.png (143.71 KB, 下载次数: 15)

Snip20160325_3.png

5 个回复

倒序浏览
你既然定义了%.2f就是保留了小数点后两位数字,不能直接打出622
回复 使用道具 举报
不能的,你不能这么定义
回复 使用道具 举报
添加控制条件:(个人理解仅供参考)
比如:一个double型数据
double num1=12.21;
int temp=num1;
if(num1-temp*1.0==0)
那么就把那个数据强制用int型占位符输出
else
就可以了原样输出了
回复 使用道具 举报
想说的  上面的帅哥都说完了!
回复 使用道具 举报
这样做的话,有点把简单的问题自己复杂化了吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马