Информация об изменениях

Сообщение Re[2]: Вывод двух цифр в показателе порядка вещественного чи от 15.12.2015 12:11

Изменено 15.12.2015 13:33 watchmaker

Здравствуйте, watchmaker, Вы писали:


W>Это implementation defined поведение. По стандарту в экспоненте не меньше двух цифр должно быть. То есть три — это допустимая реализация.


Поспешил и наврал. C++ ссылается в этом вопросе не C, а в C написано

The exponent always contains at least two digits, and only as many more digits as necessary to represent the exponent

То есть вывод трёх нулей в экспоненте запрещены в стандарте, ибо двух уже достаточно.

W>что libstdc++, что libc++ выводят по две цифры по умолчанию. У тебя видимо что-то другое используется?

Значит libstdc++ и libc++ работают верно, а твоя библиотека — нет :) Прикольно. Поиск говорит, что в msvc такой баг есть и даже предлагает решение.
Re[2]: Вывод двух цифр в показателе порядка вещественного чи
Здравствуйте, watchmaker, Вы писали:


W>Это implementation defined поведение. По стандарту в экспоненте не меньше двух цифр должно быть. То есть три — это допустимая реализация.


Поспешил и наврал. C++ ссылается в этом вопросе на C, а в C написано

The exponent always contains at least two digits, and only as many more digits as necessary to represent the exponent

То есть вывод трёх нулей в экспоненте запрещены в стандарте, ибо двух уже достаточно.

W>что libstdc++, что libc++ выводят по две цифры по умолчанию. У тебя видимо что-то другое используется?

Значит libstdc++ и libc++ работают верно, а твоя библиотека — нет :) Прикольно. Поиск говорит, что в msvc такой баг есть и даже предлагает решение.