C语言中怎么实现输出小数?

如题所述

有两种方法可以做到保留两位小数。


1 使用cout输出。

cout是C++的标准输出流,在iomanip头文件中有对其进行格式操作的函数。

其中setiosflags(ios::fixed)可以设置以浮点数形式输出,setprecision函数可以设置精度。

于是保留两位小数输出的程序可以写成:

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
float v = 1.54321;
cout<<setiosflags(ios::fixed);//设置输入浮点形式
cout.precision(2);   //设置两位有效数字
cout << v << endl; //输出并换行
return 0;
}


2 使用printf。

C++完整兼容C语言,所以同样可以使用C的输出函数printf。

在输出精度控制上C的printf更为简单,但需要根据数据类型调整输出格式字符。

对于float可以用%.2f, 而double则需要用%.2lf。

以float为例,代码如下:

#include<cstdio>//printf所在头文件
using namespace std;
int main()
{
float v = 1.54321;
printf(“%.2f\n”, v);
return 0;
}


以上两个示例程序均输出:

1.54

温馨提示:答案为网友推荐,仅供参考
相似回答