黑马程序员技术交流社区

标题: 用printf打印的问题 [打印本页]

作者: ySssssssss    时间: 2016-3-25 21:35
标题: 用printf打印的问题
比如说我有三个数: 13  23.5  23

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

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

Snip20160325_3.png

作者: 最爱舒儿    时间: 2016-3-27 00:23
你既然定义了%.2f就是保留了小数点后两位数字,不能直接打出622
作者: Zhangqi27    时间: 2016-3-28 21:24
不能的,你不能这么定义
作者: x_starry    时间: 2016-4-4 16:16
添加控制条件:(个人理解仅供参考)
比如:一个double型数据
double num1=12.21;
int temp=num1;
if(num1-temp*1.0==0)
那么就把那个数据强制用int型占位符输出
else
就可以了原样输出了

作者: dazayn    时间: 2016-4-5 06:04
想说的  上面的帅哥都说完了!
作者: 堕落天使    时间: 2016-4-5 07:19
这样做的话,有点把简单的问题自己复杂化了吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2