Является ли 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

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