c++格式控制
来源:互联网 发布:电脑发手机短信软件 编辑:程序博客网 时间:2024/05/20 03:41
1. 两个int型相除要得到double
int a=3;
int b=2;
double c=a/b;
结果c=1;
事实上/是取余。
如何得到double或float型呢。
方法1:(隐式转化)
int a=3;
int b=2;
double c=a*1.0/b;
结果c=1.5
因为数据类型沿着低级向高级转化,一旦出现高级类型,数据运算过程都是转化成最高级的类型运算。
方法2:(强制转化)
int a=3;
int b=2;
double c=(double)a/b;
道理同上。
2输出格式
输出宽度setw(int n)
填充setfill(char c)
对齐方式 右对齐setiosflags(ios::right) 左对齐setiosflags(ios::left)
setiosflags(ios::fixed)<<setprecisoin(int n)<< 设置浮点数输出的精度
下面是一道练习题
点击打开链接
附上ac代码
#include<iostream>#include<iomanip>#include<algorithm>using namespace std;class times{ int hour;int minute;int second;public:times(){}void settime(int a,int b,int c){hour=a;minute=b;second=c;}void showtime(){cout<<hour<<":"<<setw(2)<<setfill('0')<<setiosflags(ios::right)<<minute<<":";cout<<setw(2)<<setfill('0')<<setiosflags(ios::right)<<second<<endl;}};int main(){ int a,b,c; times one; while(cin>>a>>b>>c) { if(a>12||a<0)a=12;if(b>60||b<0)b=0;if(c>60||c<0)c=0; one.settime(a,b,c); one.showtime(); }}
1 0
- C输出格式控制
- C 格式控制符
- C输出格式控制
- 【C++】printf格式控制
- c++----关于格式控制
- c语言 printf格式控制
- c语言格式控制符
- C语言:格式控制符
- c/c++ 输出格式控制
- c语言输出格式控制
- C语言中的格式控制
- c++ 控制输出格式
- C++_输入输出格式控制
- C++:IO流格式控制
- c print格式控制说明符
- C++_输出格式控制
- C格式控制符整理
- C++primer之格式控制.
- Amoeba在Windows 7下的安装部署
- hdu 3371 Connect the Cities
- 【Reading】2014-07, 08
- C语言调用Python脚本中的函数
- 【Linux】Vim命令合集
- c++格式控制
- 九度 Online Judge 之《剑指 Offer》一书相关题目解答
- 游戏开发——战斗系统之技能设计
- MFC编程实例二:进度条的使用
- 黑马程序员_WPF基础属性、控件和语法
- poj1062 最短路问题
- css(盒子模型)
- POJ 1228 凸包
- 第一步开发环境搭建以及编译链制作