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)<<         设置浮点数输出的精度


下面是一道练习题

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。