程序经常被要求输出结果精确到小数点后几位,又不会c++格式化输出,代码中如何编写?`
**
使用cout:
**
#include <iostream>
#include <iomanip>
#include "stdlib.h"
using namespace std;
int main(){
double PI=3.1415926;
cout<<setprecision(n)<<PI<<endl;
return 0;
}
这里的n指保留n位有效数字,即保留小数点后(n-1)位。
而整数输出也想保留小数点,就要将setprecision(n)换成setiosflags(ios::fixed)<<setprecision(n)。
但这里的n是指保留到小数点后n位
但这里的n是指保留到小数点后n位
但这里的n是指保留到小数点后n位
(clion的g++编译)
但int类型是无法保留小数点的,这里的整数指的是double的整数!
但int类型是无法保留小数点的,这里的整数指的是double的整数!
但int类型是无法保留小数点的,这里的整数指的是double的整数!
附:
或者,printf:
printf("%.nf",3.14159)//输出保留到小数点后n位的float或double
注意是 .nf,注意那个 " . "!
printf转载自:https://blog.csdn.net/qq_22660775/article/details/89510333
链接可以直接点击这里
这里面很详细,虽然感觉c里面printf用的多
我的博客 :ZWN的Blog,https://zwn2001.github.io/2022/04/21/java-volatile/