c printf signed float

7oso picture 7oso · Oct 16, 2010 · Viewed 9k times · Source

What is the formatter to make sure that + or - signs are always shown in front of the float value in printf() in C?
I haven't done C in a while, so where can I find a good reference on the web, any suggestions are appreciated

Answer

PleaseStand picture PleaseStand · Oct 16, 2010

Put a + sign after the % but before the field width, the precision specifier, or the f. For example, use "%+10.2f" for a ten character wide field with two digits after the decimal.

From printf(3):

+

A sign (+ or -) should always be placed before a number produced by a signed conversion. By default a sign is used only for negative numbers. A + overrides a space if both are used.