①控制输出占位大小
原本:printf(%f, a);
改为:printf(%m.nf,a);//m与n是直接打出的数字,n表示小数点后占n格,m表示总共占m格
m.n为正,则在前方补充空格;为负,则在后面补充空格
例:
#include<stdio.h>
int main() {
float x=678.3824;
printf("%f",x);
printf("\n");
printf("%8.3f",x);
printf("\n");
printf("%-8.3f",x);
return 0;
}
运行结果:
②用科学计数法表示
原本:printf(%f, a);
改为:printf(%e,a);
默认小数点后占6个格,“e+(或-)数字”占5个格
#include<stdio.h>
int main() {
float x=678.3824;
printf("%f",x);//直接输出
printf("\n");
printf("%ef",x);
printf("\n");
printf("%e",678.3824);
printf("\n");
printf("%ef",678.3824);
return 0;
}
运行结果:
③将运行结果强制转化为整型
(int)(表达式)
例如:
#include<iostream>
using namespace std;
int main(){
double a=1233.3234;
cout<<a/1000<<endl;
cout<<(a/1000)<<endl;
cout<<(int)a/1000<<endl;
cout<<int(a/1000)<<endl;
return 0;}
运行结果:
注:强制转化是舍去小数点后的数字,而不是四舍五入