0
已解决
如意
初级光能
初级光能
当你不想使用cout<<setprecision(2)<<fixed<<……;的时候,其实还有有两种方法可以做到保留两位小数(也可以保留别的小数)。
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;
}
如意在2024-06-22 15:04:02追加了内容
原本打算放到DEV-C++里面考试备用的
0
1
1
1
0
0
0