问题标题: 代码分享

0
1
已解决
如意
如意
初级光能
初级光能

当你不想使用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
吕忆航
吕忆航
高级光能
高级光能

..........................................................................

我要回答