c++格式控制
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)<< 设置浮点数输出的精度
下面是一道练习题
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。