c printf подписанный float - PullRequest
       15

c printf подписанный float

8 голосов
/ 17 октября 2010

Что такое средство форматирования, чтобы убедиться, что знаки + или - всегда отображаются перед значением с плавающей точкой в ​​printf () в C?
Я давно не делал C, так где я могу найтихорошая ссылка в Интернете, любые предложения приветствуются

Ответы [ 2 ]

9 голосов
/ 17 октября 2010

Поставьте знак + после %, но перед шириной поля, спецификатором точности или f. Например, используйте "%+10.2f" для десятибуквенного поля с двумя цифрами после десятичной дроби.

С printf (3) :

+

Знак (+ или -) всегда следует ставить перед числом, полученным в результате подписанного преобразования. По умолчанию знак используется только для отрицательных чисел. A + перекрывает пробел, если используются оба.

2 голосов
/ 17 октября 2010

"% + f" - это то, что вы ищете (хотя обратите внимание, что когда вы печатаете его, вы на самом деле будете печатать double, а не float - float неявно повышается до double при передаче в функцию у которого нет прототипа или аргумента с переменным значением).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...