例如,在c++中,当您编写setprecision(12)时,12以10为底,但是当您像setprecision(012)一样编写时,它是一个八进制数,为什么?
最佳答案
因为带有前导零(而不是前导0x)的常量始终是八进制的:
C++标准草案(n1905)§2.13.1
它与setprecision完全无关。
关于c++ - 例如,在c++中,setprecision(12)和setprecision(012)之间存在差异的原因是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2740715/