Установка ширины поля экспоненты для ostream linux / visual studio - PullRequest
2 голосов
/ 11 марта 2012

Мне нужно запустить программу, которая будет иметь одинаковый вывод как в Linux, так и в Visual Studio.

Ширина поля экспоненты в Linux по умолчанию равна 2, а в Visual Studio - 3.

Такдля числа 3.40282e + 38 Linux оставляет все как есть, но Visual Studio дополняет его дополнительными 0, 3.40282e + 038

Кто-нибудь знает, как настроить вывод в Visual Studio для удаления нуля?(или добавить ноль в Linux)

1 Ответ

2 голосов
/ 11 марта 2012

Согласно Википедии: http://en.wikipedia.org/wiki/Printf_format_string

Показатель степени всегда содержит как минимум две цифры;если значение равно нулю, показатель степени равен 00. В Windows показатель степени содержит три цифры по умолчанию, например, 1.5e002, но это можно изменить с помощью функции _set_output_format, характерной для Microsoft.

Так выглядиткак вы можете попросить компилятор Microsoft не добавлять ноль.Однако я не знаю, как попросить gcc добавить ноль.

...