因此,我最近升级了一个使用Visual Studio2012- Windows XP (v110_xp)平台工具集构建的旧c++项目。在这个项目的代码中,有一些非常精确的重复计算,需要高达20个字符的精度。然后将这些双精度值保存为字符串,并使用printf API打印出来。然而,一旦我使用Visual Studio2019 (v142)平台工具集和c++ 17更新了项目以与Visual Studio2019兼容,上面提到的代码为str生成了不同的输出。在将sprintf格式设置更改为"2.234333243432