VC++6.00で使用していたsprintfをVS2015(Visual Studio 2015)ではコンパイルエラーになるためwsprintに替えたところ実行時正しく変換されません。
(追記)
VC++6.00では、正しく '1.2345'と変換されるのですが、
VS2015では、sprintfは、コンパイルエラー
「error C2440: '関数': 'float' から 'const char *const ' に変換できません。」となり、
wsprintfに変更すると実行時'f'と変換されます。
char buff[256];
float f = 1.2345;
sprintf( buff, "%10.4f", f ); // コンパイルエラー
|
v
wsprintf( buff, "%10.4f", f ); // 実行時正しく変換されない
これは、あるあるなのでしょうか?