跨C ++编译器的std :: setprecision()实现不一致

时间:2016-06-28 02:48:58

标签: c++ precision

假设我们有一个double GPA = 4.0类型的变量。根据C ++标准,setprecision(1)应该将变量的值打印为4.0,这是小数点后打印的位数。

有些编译器选择打印4.,似乎指定了总位数而不是小数点后的位数。要在这些编译器上实现相同的效果,我们必须调用setprecision(2)将值打印为4.0

为什么这些编译器不符合C ++标准?即,MinGW和GCC版本4.8.5

0 个答案:

没有答案