无论是float还是double,在C++中输出时,都会默认输出一定的精度位数。
可以通过设置输出精度来控制输出的位数。
示例:
#include
#include
using namespace std;
int main()
{
double a = 1.234567891012345678;
cout.precision(20); // 设置输出精度
cout< return 0;
}
double 精度有效数字14位左右,用setprecision(位数)
double f = 12.3456789876543;
std::cout << std::setprecision(15) << f << '\n';
------
float 可以直接输出??? 什么意思 还没明白你的意思,来个例子也可以啊