【发布时间】:2017-01-25 06:11:44
【问题描述】:
示例程序。只需打印转换后的值。
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
char buffer[256] = "";
sprintf_s(buffer, "%.2e", -20.12345);
cout << buffer << endl;;
return 0;
}
在 Visual Studio 2010 和 Visual Studio 2015 中运行相同的程序。
它们显示不同的输出。
Visual Studio 2010 输出:
-2.01e+001
Visual Studio 2015 输出:
-2.01e+01
为什么显示不同的输出? 任何人都可以解释。
谢谢
【问题讨论】:
标签: c++ visual-studio-2010 visual-studio-2015 printf