Является ли Printf %форматированием для плавающих точек не уникальным?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Является ли Printf %форматированием для плавающих точек не уникальным?

Сообщение Anonymous »

C23 Определяет %a < /code> Спецификатор преобразования в § 7.23.6.1.8 (см. Здесь на стр. 333) как: < /p>

Двойной двойной Аргумент, представляющий номер с плавающей точкой, преобразуется в стиле

Код: Выделить всё

[-]0xh.hhhhp±d
, где существует одна шестнадцатеричная цифра (которая является ненулевой, если аргумент является нормализованным числом с плавающей запятой и в противном случае не указана) перед символом десятичной точки и количество шестнадцатеричных цифр после того, как он будет равен к точности; Точность отсутствует, и flt_radix - это способность 2, тогда точность достаточна для точного представления значения
*. > [...] показатель всегда содержит по крайней мере одну цифру, и всего лишь больше
больше цифр, как это необходимо для представления десятичного показателя 2. < /Strong> Если значение равна нулю, показатель является Ноль. < /p>
< /blockquote>
(empe. mine) < /p>
Значит ли это, что представление не должно быть уникальный ? /code>, 0x4p-2 , 0x8p-3 ? Все они имеют 1 цифру в показателях, поэтому они должны быть эквивалентны в соответствии с требованиями выше.

Подробнее здесь: https://stackoverflow.com/questions/794 ... not-unique
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»