这更像是一个好奇的问题,但有人知道 C++ 中如何处理负精度值吗?例如:
double pi = 3.14159265;
cout.precision(-10);
cout.setf(ios::fixed, ios::floatfield);
cout << pi << endl;
我已经尝试过并使用 GCC,似乎忽略了精度值,但我很好奇是否有关于这种情况下发生的事情的官方说法。
最佳答案
奇怪的是(恕我直言,这是错误的),C++ 标准将带符号的类型 (streamsize) 指定为精度参数,因此它不会被转换为大数。但是,该标准没有说明负数可能意味着什么(如果有的话)。
关于c++ - ostream 中的负精度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957532/