标签: c++ precision
假设我们有一个double GPA = 4.0类型的变量。根据C ++标准,setprecision(1)应该将变量的值打印为4.0,这是小数点后打印的位数。
GPA = 4.0
setprecision(1)
4.0
有些编译器选择打印4.,似乎指定了总位数而不是小数点后的位数。要在这些编译器上实现相同的效果,我们必须调用setprecision(2)将值打印为4.0
4.
setprecision(2)
为什么这些编译器不符合C ++标准?即,MinGW和GCC版本4.8.5