C++ で sprintf を使用して、書式設定された文字列 (実際には char 配列) を作成しようとしています。入力変数は、浮動小数点値float fps
、符号なし整数unsinged int timeStepCount
、および書き込むバッファchar out[256]
です。次のように sprintf を呼び出しています。
sprintf(out, "%4.1f FPS %10d time steps", fps, timeStepCount);
はtimeStepCount
正しくフォーマットされます (数値が 10 桁未満の場合はスペースが追加されます) が、fps
そうではありません。実際に必要な桁数だけ取得します。私は何かを忘れましたか?それが役立つ場合、私はVisual Studio 2008を使用しています:)