11

+ または - 記号が C の printf() の float 値の前に常に表示されるようにするためのフォーマッタは何ですか?
私はしばらくCをやっていなかったので、ウェブ上のどこで良いリファレンスを見つけることができますか?

4

2 に答える 2

14

フィールド幅、精度指定子、+または. たとえば、小数点以下 2 桁の 10 文字幅のフィールドに使用します。%f"%+10.2f"

printf(3)から:

+

符号 (+ または -) は、符号付き変換によって生成された数値の前に常に配置する必要があります。デフォルトでは、符号は負の数にのみ使用されます。両方が使用されている場合、+ はスペースを上書きします。

于 2010-10-16T20:40:23.910 に答える
2

"%+f" はあなたが探しているものです (ただし、それを印刷するときは、実際には浮動小数点数ではなく倍精度浮動小数点数を印刷することに注意してください。 t はプロトタイプを持っているか、可変引数の場合)。

于 2010-10-16T20:42:50.957 に答える