c++ - ostream 中的负精度值

标签 c++ floating-point stream precision

这更像是一个好奇的问题,但有人知道 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/

相关文章:

python - 测试浮点相等

python - 将网络摄像头数据流式传输到网页

java - java音频文件位置

c++ - 多行数学结果不同于单行

java - Android有效地从输入流中读取

c++ - 对多个客户数据使用 vector 和数组时,计算不正确

c++ - OpenCV SuperResolution OutputArray 框架

c++ - 如何在c++项目中访问Qt的资源文件?

java - 通过 JNI 将多个参数从 java 传递到 c++ 应用程序

java - 如何将浮点值舍入为 double 值?