質問: <プログラム環境> Windows XP VC++6.0 MFC AppWizard(exe) ダイアログベース <質問> wsprintf(a,"%f",b); MessageBox(a); で実行すると"f"が出力されました。 浮動小数を出力するにはどうしたら良いのでしょうか? よろしくお願いします。
回答: VC++6.0だとxxx_s系の関数はまだないので、 _stprintf関数 を使うと不動小数点型の値でも文字列にできます。 もっとも、MFCであればCStringクラスのFormat関数を使ってしまえば楽チンでしょう。 CString str; str.Format(_T("%f"), b); AfxMessageBox(str);