Пример программы. просто напечатайте преобразованное значение.Изменения в версии Visual Studio 2015
#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
почему он показывает другой вывод? любой может объяснить.
Благодаря
можно удалить дополнительные проложенный ноль? Если да, то каким образом? Я преобразовал свой проект из VS 2010 в VS 2015 VS 2015 дают мне скомпилируйте такую ошибку «Ошибка в формате: ожидаемый -2.01e + 01, но была -2.01e + 001» –
@VijayKumbhani, пожалуйста, внимательно прочитайте ответ, я уже говорил об этом: 'Также можно использовать функцию _set_output_format для измените количество цифр, которое будет показано. ' – SingerOfTheFall
_set_output_format фактически больше не существует, начиная с VS2015 – bartoli